Senior software engineer and technical lead with extensive experience designing, building, and operating large-scale backend systems, data platforms, and cloud infrastructure. Proven record of end-to-end ownership of production systems, setting technical direction, and delivering complex products in regulated, high-traffic environments. Strong background in distributed systems, data-intensive platforms, and pragmatic technical leadership.
- Core: JavaScript, TypeScript, Node.js (Hono, Hapi, Express), React, Next.js, Python
- Databases & Messaging: Postgres, ClickHouse, TimescaleDB, Redis, MongoDB, RabbitMQ
- Cloud & Infrastructure: Cloudflare, AWS, Kubernetes, Docker, Terraform, CloudFormation, Serverless, Grafana
- CI/CD & Testing: GitHub Actions, CircleCI, Jenkins, Vitest, Jest
- AI: Vercel AI SDK, OpenAI, Anthropic
- Ways of Working: Agile, Scrum, TDD
Various, EMEA | June 2025 - February 2026
- Joined an early-stage fitness startup as sole backend engineer, owning APIs, core application logic, and cloud infrastructure.
- Re-architected a synchronous system into an asynchronous, event-driven platform, taking full ownership of system design and implementation.
- Built a globally distributed ingestion and aggregation pipeline handling burst-heavy, high-throughput workloads and tens of thousands of biometric datapoints per user per day using Cloudflare Workers, Queues and R2 with TimescaleDB and ClickHouse.
- Delivered reliable, lossless data processing using queues, dead-letter queues, exponential retries, and eventual consistency, and reduced core API response times from >12s to <300ms.
- Consolidated data across proprietary wearables, mobile app interactions, and Apple HealthKit / Android Health Connect, supporting device launch and initial production scale-up.
London, UK | April 2024 - June 2025
- Contributed to a multi-tenant fraud case management platform supporting ~130 banks in the Philippines, operating in a regulated environment with strict change control.
- Took practical ownership of the codebase, leading rationalisation and modernisation of legacy Java services, including rebuilding the authentication service.
- Led a pragmatic migration from Java-based microservices to Node.js, reducing service count and operational complexity within the platform.
- Improved system performance and maintainability through architectural simplification and targeted Postgres query and schema optimisation.
- Collaborated closely with operations teams to diagnose and resolve performance issues, and prepared release documentation to support controlled production deployments.
Various, UK | June 2023 - November 2023
- Supported technical leads on DEFRA’s “Check for Flooding” service in a mixed advisory and hands-on capacity.
- Introduced baseline practices for reliability and observability, helping teams move towards more production-ready ways of working.
- Provided hands-on technical guidance and mentoring to demonstrate best practice and support delivery of a critical public-facing service.
London, UK | February 2021 - May 2023
- Led a team of seven engineers within the FT Community business unit, setting technical direction across multiple initiatives including events, training, comments, and core site search on FT.com.
- Proposed, prototyped, and delivered a new content management system, owning architecture and delivery end-to-end; the CMS enabled a new customer acquisition flow and subsequent data-driven initiatives.
- Acted as primary technical authority for the team, providing mentoring, technical leadership, interview support, and structured performance feedback in a contractor capacity.
- Built and operated high-traffic, public-facing features with strict requirements around performance, availability, and accessibility, using CDN caching, progressive enhancement, and graceful degradation.
London, UK | April 2020 - February 2021
- Worked on a platform migration programme moving a large catalogue of applications from legacy CI/CD tooling (AnthillPro, TeamCity) to CircleCI.
- Migrated AWS infrastructure from manual and CloudFormation-based setups to Terraform, improving consistency and maintainability.
- Contributed to organisation-wide engineering standards as a member of the steering committee, with a focus on permissions management and code ownership.
London, UK | June 2018 - December 2019
- Worked across frontend and backend on FT.com as part of the user engagement team, building APIs and implementing user-facing flows.
- Acted as lead engineer on a new initiative, helping define the technical architecture and delivering features end-to-end.
- Improved internal tooling and platform capabilities, including rationalising customer contact tooling on AWS using Serverless and CloudFormation, and strengthening progressive enhancement in personalisation features.
London, UK | May 2017 - June 2018
- Worked as a PCI-DSS certified developer building features and services in Node.js and Java 8 for government platforms.
- Defined and operated platform infrastructure on AWS using Terraform and Chef, supporting secure and compliant production systems.
Berkshire, UK | November 2016 - May 2017
- Built reusable Node.js microservices integrating with Apache Cassandra as part of a highly available consumer-facing freight tracking platform.
Various, UK | October 2015 - November 2016
- Led development and technical design of a case management system and built frontend applications for internal call-centre tooling.
London, UK | February 2015 - October 2015
- Rapidly developed front-end and full-stack technical prototypes and proofs of concept for client bids.
London, UK | July 2014 - February 2015
- Managed IBM UK’s internal device lab and delivered briefings on emerging consumer technologies.
Part-time alongside full-time professional roles | October 2018 - October 2024
- Completed a part-time Physics degree while working full-time software engineering roles. Core areas included classical and quantum physics, electromagnetism, and computational applied mathematics.
- Dissertation: Did Google achieve Quantum Supremacy in 2019 with Sycamore?
Aberdeen, UK | September 2008 - July 2012




