Career Summary

20 years of architecting and building scalable, secure and resilient enterprise systems, on-premises and in the cloud. Highly numerate with PhD, MSc and BSc degrees in Mathematics and Computer Science. Independent learner, enthusiastic and highly motivated. At ease liaising with stakeholders and working in a team.

Work Experience

Senior Software Developer

Refinitiv
October 2018 - Present

Worked with Refinitiv to architect and build Product Studio II, a business critical application that helps manage third-party content, from sourcing and on-boarding through to content packaging and delivery. Product Studio II extracts, transforms and loads information from multiple sources across the Refinitiv business and provides a unique window into the business product catalogue.

Achievements

Product Studio II is one of the first business critical applications that Refinitiv has deployed to the Amazon Web Services (AWS) public cloud. The use of AWS increased agility by shortening build, test and deployment times.

Technologies used

  • AWS
  • Lambda
  • Step Functions
  • S3
  • RDS
  • Elastic Beanstalk
  • Batch
  • CloudFormation

Senior Software Developer

Thomson Reuters
October 2013 - September 2018

Created Product Explorer, an application for exploring the Thomson Reuters product and entitlement hierarchy. Scheduled jobs written in C# collect data from a number of systems, including FTP sites and web services. The data is stored in a SQL Server database and presented to users via a web front end written in HTML, AngularJS and C# Web API.

Worked on Product Studio, a Business Process Management (BPM) tool for the Product Creation and Maintenance group. A portal, written in C# ASP.NET MVC, allows users to launch business processes, allocate and complete tasks, run reports and administer permissions. Activiti workflow engine is used to manage business processes.

Technologies used

  • C#
  • ASP.NET
  • AngularJS
  • Activiti
  • SQL Server
  • Oracle

Senior .NET Developer

Kynetix
October 2012 - September 2013

Worked on i-Balancer, an enterprise-scale futures and options reconciliations platform for identifying, capturing and resolving imbalances in trades, positions and prices between exchanges, brokers and internal systems.

Designed and developed framework for collecting and importing data from global exchanges, brokers and clearing houses.

Technologies used

  • C#
  • ASP.NET
  • Windows Service
  • SQL Server

Senior Software Developer

Thomson Reuters
November 2011 - June 2012

Designed and built system to monitor the Reuters Messaging service. Multi-threaded C# Windows Service implemented to collect and collate statistics including real time performance counter data, server configurations and the status of IBM Tivoli Storage Manager backups.

Developed user configurable dashboards for the display of real time performance counter charts using XHTML and JavaScript (jQuery), which are displayed on big screens in Thomson Reuters data centres.

Alerts sent to subscribers when performance counter thresholds are breached. A bespoke content management system allows users to publish content to the portal.

Achievements

Real time monitoring reduced the number of Reuters Messaging service disruptions by identifying abnormal performance counter trends, allowing operations to take preventative action.

Technologies used

  • C#
  • ASP.NET
  • jQuery
  • SQL Server
  • WMI
  • Windows Service

Senior Software Developer

Thomson Reuters
September 2009 - October 2010

Designed and developed portal for Reuters Messaging Compliance Manager (RMCM). The portal allows compliance managers to setup active and passive compliance rules, determining who a Reuters Messaging user can talk to and whether their actions are logged.

Technologies used

  • C#
  • WCF
  • Active Directory
  • ASP.NET
  • jQuery
  • SQL Server

Senior Software Developer

Thomson Reuters
September 2008 - August 2009

Designed and developed administration portal for Reuters Messaging Interchange (RMIC), an instant messaging hub that connects Reuters Messaging with other enterprise instant messaging (EIM) systems. A multi-threaded C# Windows Service was built to configure Live Communications Server (LCS) and Office Communications Server (OCS) access proxy servers following configuration changes made in the portal.

Technologies used

  • C#
  • WCF
  • Active Directory
  • ASP.NET
  • jQuery
  • SQL Server
  • Windows Service

.NET Technical Lead

Reuters
July 2004 - July 2008

Built the Reuters Hosted Product Portal (RHPP), which allows clients to run applications such as Reuters 3000 Xtra over Citrix. An external, internet facing site allows clients to login and launch applications, while an internal site allows Reuters staff to administer users, run reports and publish alerts. At its peak, the portal was used by 35,000 clients on a daily basis.

Technologies used

  • Citrix
  • C#
  • .NET Remoting
  • Active Directory
  • ASP.NET
  • JavaScript
  • SQL Server
  • Windows Forms

Senior System Development Consultant

SimCorp (formerly Bank of America)
April 1998 - June 2004

Re-architected the code base and updated the user interface of the company’s flagship treasury management product, IT2. These changes contributed significantly to increased sales of IT2 and brought about a more agile development environment.

Converted much of the legacy code base from C to C++, separated business logic from presentation logic and replaced the dialog based user interface with a multi-threaded grid driven user interface. Designed and developed interactive flow charts known as process maps, which are used within IT2 to guide users through complex treasury tasks.

Managed and mentored junior developers. Actively participated throughout the product release life cycle, from obtaining business requirements and writing technical specifications to creating and testing code.

Technologies used

  • C
  • C++
  • STL
  • MFC
  • COM
  • ADO
  • Win32
  • Sybase

Education

  • PhD in Medical Imaging
    University of Liverpool
    1994 - 1998

    Thesis entitled "Computer interface for convenient application of stereological methods for unbiased estimation of volume and surface area: Studies using MRI with particular reference to the human brain". The computer interface, written in C++ / MFC, is used to this day by research staff in hospitals and universities to estimate brain surface area and volume.

  • MSc in Pure Mathematics
    University of Liverpool
    1993 - 1994

    Attended lectures on subjects such as linear algebra and advanced calculus. Developed C programs running on Silicon Graphics machines to aid the visualisation of 3D surface features. This work resulted in the discovery of a new theorem, published in the book Geometric Differentiation.

  • BSc in Computer Science and Mathematics
    University of Manchester
    1990 - 1993

Skills & Tools

  • Azure
  • AWS
  • C#
  • ASP.NET
  • VueJS
  • AngularJS
  • JavaScript
  • JSON
  • REST APIs
  • Git
  • TDD
  • Architecture
  • SQL Server
  • MySQL
  • Cosmos DB
  • Serverless
  • Agile