Experience
Full timeline of consulting and product engagements across finance, energy, law, and retail—newest first.
Feb 2026 – Present
corfinancial
Lead front-end developer — Salerio
via Digiterre
London, UK — remote
Leading the front-end rewrite of Salerio, corfinancial’s trade management and exception-handling platform, from a legacy C# Windows UI to a web-hosted React and TypeScript application.
- One of two developers replacing that Windows interface with the new web application
- Delivered 90% of screens and functionality to date
- Used AI across the rewrite to accelerate delivery, with all code human-reviewed and optimised where a senior pass still improves it
ReactTypeScriptZustandZodApr 2025 – Dec 2025
Stuart Peters
Business analyst and software architect — PLM replacement
via CodeStream
London, UK and Hong Kong
Interviewed stakeholders at Stuart Peters, a UK fashion design and sourcing business, and delivered a 130-page report that led the business to adopt Lectra Kubix Link as its preferred product lifecycle management (PLM) replacement. Also took over support and maintenance of the React and MongoDB application used to manage supplier workflows.
- Interviewed stakeholders on site at the London head office and the Hong Kong regional office
- Delivered a 130-page report on how the business runs, how its existing PLM systems aided the business process, where they were lacking, and detailed recommendations on the way forward
- Recommended Lectra Kubix Link, which Stuart Peters adopted as its preferred replacement PLM
- Took over support and maintenance of the existing React and MongoDB application for supplier workflows
ReactMongoDBJul 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