Experience
Full timeline of consulting and product engagements across finance, energy, law, and retail—newest first.
Jul 2022 – Mar 2025
Uniper
Lead full-stack consultant — PPA Model Valuation Desktop
via Digiterre
London, UK — remote
Led a full-stack team at Uniper building a system for Power Purchase Agreement valuation model inputs and timeseries visualisation for renewable energies.
- Rewrote the application after the prior version failed to meet business requirements
- Improved performance of key functional areas by an order of magnitude
- Delivered input handling and analysis of model timeseries outputs for PPA valuation
AngularTypeScriptSignalRC#ASP.NET CoreAzure Cosmos DBJul 2022 – Mar 2025
corfinancial
Full-stack consultant — bitarisk REG9 compliance module
via Digiterre
Remote
Built the REG9 compliance module for corfinancial’s bitarisk private client portfolio management system, leading UI and remote-team delivery.
- Led enhancement of an existing Angular UI with new components integrated to backend services and APIs
- Delivered a robust, fully integrated REG9 compliance solution that elevated system functionality and UX
- Led a fully remote team through initiative and coordination under virtual-collaboration constraints
AngularTypeScriptJul 2022 – Mar 2025
London Stock Exchange Group
Full-stack consultant — Municipal Market Monitor (TM3)
via Digiterre
Remote
Redeveloped TM3, a fixed-income product giving clients access to US municipal bond information, for LSEG Workspace with multi-source integration and live trade streaming.
- Integrated multiple disparate data sources and streamed live trade data via WebSockets
- Partnered closely with the business to land requirements inside LSEG’s technical estate
- Shipped multiple production releases enabling migration from the legacy product onto new TM3
Web ComponentsTypeScriptWebSocketsNode.jsGraphQLJan 2022 – Jul 2022
Clifford Chance
Technical and architectural consultant — Partner Remuneration System
London, UK — remote
Provided technical and architectural guidance to upgrade a global partner remuneration system covering multiple tax regions and country-specific tax rules.
- Guided technology upgrade of the existing partner remuneration platform
- Improved application performance while adopting industry best practices for code quality and design
AngularC#ASP.NET CoreAzure SQL ServerJul 2021 – Dec 2021
Anglo American
Full-stack consultant — Live Exposure Reporting Tool
via Digiterre
London, UK — remote
Built intraday exposure reporting for traders with multi-dimensional filtering, pivoting, and drill-down from book and strategy to trade-level data.
- Handled large multi-dimensional working datasets with regularly changing data
- Broadcast daily trades to the UI in real time with SignalR, including pause-and-snapshot investigation
AngularTypeScriptC#ASP.NET CoreSignalRAzure SQL Synapse2017 – 2021
The SPAR Group
Consultant developer — DataLake and Reporting System
via CodeStream
Durban, South Africa
Replicated operational data from disparate legacy stores into a modernised central data lake and exposed reporting APIs for business applications.
- Sourced and replicated operational data into Azure SQL Server as a central data lake
- Built C# / ASP.NET Web API endpoints for reporting and data investigation
- Migrated the data lake toward Azure services including Data Factory and Synapse
C#ASP.NET Web APIAzure SQL ServerAzure Data FactoryAzure Synapse2017 – 2021
The SPAR Group
Consultant developer — Store & Vendor Master Data Systems
via CodeStream
Durban, South Africa
Delivered highly distributed master-data applications spanning SAP, iSeries/AS400, and custom SQL Server stores with coordinated messaging and workflow.
- Coordinated development teams and sprint work across system boundaries
- Built Angular UIs integrating with .NET and SAP APIs
- Used IBM Process Server and Integration Bus for messaging and workflow across backends
Angular.NETSAP APIsIBM Process ServerIBM Integration BusSQL Server2017 – 2021
Various clients
Consultant developer — selected engagements
via CodeStream
Remote from Durban, South Africa
Remote consulting across vehicle micro-dotting OEM systems, live sports telemetry, customer coupon management, bookkeeping marketplaces, and ongoing SMEasy product work.
- Built backend APIs for Veridot’s OEM micro-dotting system and migrated the solution to fully managed Azure hosting
- Processed live Chelsea FC player GPS, acceleration and speed data via Azure Event Hubs, Functions and SQL Server
- Built CashRewards’ customer coupon management site in Angular (Australia)
- Completed PROFiltr’s online marketplace for small bookkeeping companies (AngularJS, Node.js, MongoDB)
- Provided ongoing support and further development of SMEasy after the CTO tenure
AzureAzure Event HubsAzure FunctionsAzure SQL ServerAngularAngularJSNode.jsMongoDB2015 – 2017
SMEasy
Chief Technical Officer
Durban, South Africa
CTO of an online accounting package for SMEs, covering product leadership, architecture, delivery, and board-level technical strategy.
- Provided technical insight to the board for strategic decision-making
- Led product technical direction and further development of offerings
- Managed development resources and outside contractors
- Drove system architecture, process re-engineering, and new technology investment
2011 – 2015
M&G Investments
Consultant developer — agile practices and CI/CD coaching
via Digiterre
London, UK
With four other Digiterre consultants, introduced agile practices, CI/CD, and automated testing while coaching M&G developers on industry patterns and design principles.
- Embedded continuous integration and automated unit, integration and acceptance tests
- Automated application and database deployment across environments
- Coached and mentored M&G developers on patterns, practices and design principles
2011 – 2015
EDF Trading
Consultant developer — Master Data Management & Initial Margins
via Digiterre
London, UK
On a small agile team of four, built a Master Data Management system and an Initial Margins tool reconciling EDF energy positions with clearing-house margins.
- Wrapped a third-party calculation engine for daily automated initial-margin reporting
- Loaded input data from EDF systems daily and produced reconciliation reports for the business
2011 – 2015
EON
Team lead — Transfer Pricing management tool
via Digiterre
London, UK
Led a multi-site team (London, Düsseldorf, India) delivering a Transfer Pricing management tool for EON Energy Trading through to completion and handover.
- Coordinated delivery across London, Düsseldorf and India with strong communication discipline
- Processed large model-output datasets through calculations and manipulation for business reports and analysis
- Handed the completed system to an outsourced support provider chosen by EON
OracleWPF2010 – 2011
MAN Investments
Developer — system integration, FX, fund accounting & fee calculation
London, UK
Worked in a geographically distributed middle-office team integrating disparate applications at a large fund-of-funds, spanning fund accounting, fee calculation, FX and trade planning.
- Connected data sources and applications via request/response and pub/sub messaging (Oracle WebLogic, MSMQ, in-house bus)
- Ran month-long SCRUM sprints across distributed offices with strong communication focus
- Advanced Agile adoption, test coverage and TDD across the codebase
Oracle WebLogicMSMQ2009 – 2010
Brit Insurance
Developer — Online Policy Management System
London, UK
On a team of eight, built an online policy management system for insurance sold through Brit’s broker network, using loosely coupled messaging for high availability.
- Implemented publish/subscribe decoupling with NServiceBus across logically separate components
- Worked with TeamCity CI, unit/integration tests and automated deployment for fast feedback
- Operated a self-managing Kanban-style team with shared system ownership
NServiceBusTeamCity2008 – 2009
Freshfields Bruckhaus Deringer
Developer — Contact & event management
London, UK
Built a contact and event management system for business contacts, targeted communications, and full life-cycle tracking of business events.
- Delivered contact groupings and targeted event communications with life-cycle tracking
- Used ASP.NET MVC and jQuery for client-side asynchronous UI updates
ASP.NET MVCjQuery2008 – 2009
Freshfields Bruckhaus Deringer
Developer — Budgeting Management Tool
London, UK
On a large team, built an internal budgeting application for matter cost monitoring across finance and firm work-management systems.
- Budgeted estimated work costs for partners, fee-earners and other resources at different exchange rates
- Compared budgets against actual matter outcomes with monitoring reports