Selected work
Where the numbers have to be right.
Projects where correctness wasn’t optional — what we built, and what it changed.
Asset management A regulatory-grade performance reporting engine
Led the build of the return, risk and exposure engine behind monthly investor reporting — from greenfield to production — replacing a decade-old system that had survived several failed rewrites. Position data modelled with full derivative look-through across hundreds of billions of rows.
OutcomeMonthly numbers released without per-fund manual sign-off, backed by a reconciliation strategy owned by Risk and Fund Accounting.
Capital markets Event-driven trade and risk data platform
Streaming ingestion on Databricks for high-volume trade and risk feeds — metadata-driven, schema-evolving and built to absorb thousands of files per trigger — feeding a dbt risk layer on a medallion architecture.
OutcomeDownstream validation rules encoded as automated tests, so outbound submissions passed receiving systems’ gates first time.
Machine learning Production ML moved off a legacy platform
Migrated production training, scoring and monitoring pipelines from a legacy ML platform to Vertex AI, with the data layer rebuilt in dbt on Snowflake. Legacy model artefacts were frozen as versioned seeds so the new pipelines could prove parity in scoring-only mode before retraining.
OutcomePipelines running several times faster than the platform they replaced, with byte-identical reconciliation as the handover acceptance test.
Public sector Finance reporting moved to the cloud
Migrated on-premise business data to Azure through fault-tolerant pipelines, and replaced a legacy finance reporting solution with a cloud data warehouse.
OutcomeLess manual reconciliation and more accurate monthly finance reporting.