Curriculum Vitae

Software Engineer with 9+ years building scalable, secure systems across AWS, Node, TypeScript and Go.

Download PDF

Experience

Where I've worked

Senior Software Engineer

Mar 2025 – Present

Lopay

Senior software engineer at Lopay, a fintech company. I've done a lot of varied work across the product here — a fuller writeup is on the way.

TypeScriptTs.EDStripeMicroservicesReactHerokuDynamoDBRabbitMQ

Senior Software Engineer

Jan 2024 – Mar 2025

Jelly

Owned engineering end-to-end in a lean team alongside one other senior engineer and two non-technical founders — frontend, backend, security, DevOps/SRE, solutions architecture, design, PM and QA.

  • Led a major codebase overhaul: resolved substantial security issues, updated dependencies and improved maintainability.
  • Built a custom websocket layer on AWS API Gateway + GoLang instead of paying for Pusher, for real-time frontend updates.
  • Designed an advanced CRUD permissioning system, closing security gaps and tightening access control.
  • Revamped the frontend with TailwindCSS and a new component library from Figma, redesigning the signup/onboarding flow.
  • Led end-to-end POS integrations with Epos Now and Square, from research to self-service frontend.
TypeScriptGraphQLReact PWAGoLangAWS Lambda

Senior Software Engineer · Team Lead

Apr 2023 – Dec 2023

albelli-Photobox Group (APG)

Joined post-merger to unify backend systems and was made Team Lead of the Orchestration team, owning a key GraphQL application.

  • Led a new Orchestration built on GraphQL federation — a company first — with six independent subgraphs.
  • Migrated federation from Apollo Gateway to Apollo Router, run as a container on ECS.
  • On-call through the Black Friday → Christmas peak for a high-volume printed-photo-products business.
TypeScriptApollo GraphQLAWS LambdaCloudFrontRedis

Software Engineer

Dec 2022 – Mar 2023

Aviva

Worked across a large microservice estate where nearly every service was an API Gateway + DynamoDB + Lambda, deployed with the AWS CDK.

  • First professional GoLang and AWS CDK work — jumped straight in and made several significant infrastructure changes.
  • Diagnosed and fixed elusive multi-microservice API failures using AWS X-Ray and CloudWatch Log Insights.
GoLangAWS CDKAPI GatewayDynamoDBEventBridgeSQS

Full Stack Engineer

Jan 2021 – Dec 2022

iTech Media

Green-field work where I was solely responsible for my pillar's infrastructure. My squad became the first in the company self-sufficient in DevOps/SRE, setting the gold standard.

  • Standardised Infrastructure as Code with CloudFormation; ran everything on ECS/ECR with Bitbucket Pipelines + GitHub Actions.
  • Ran a 3-tier network architecture with SecretsManager-generated DB passwords and GuardDuty + CloudTrail monitoring.
  • Built at-edge logic on Cloudflare Workers (SvelteKit/Tailwind/TS) for localised content, internal APIs, logging and alerting.
  • On the data team, built import/ingest/deliver TypeScript services on Lambda with SQS, PostgreSQL, DynamoDB and AWS SAM.
TypeScriptAWSCloudFormationECSSvelteKitCloudflare Workers

Backend / DevOps Engineer

Dec 2019 – Dec 2020

Muzz

Scaled and maintained infrastructure for 4M+ users in a fast-paced startup, working with MySQL tables containing billions of rows.

  • Took ownership of the internal moderation tool and rebuilt it in Vue within two months, consolidating the backend to PHP with a fresh UX/UI and significant performance gains.
PHPNode.jsVueMySQL

Full Stack Engineer

May 2017 – Nov 2019

Hire-A-Lite

My first professional engineering role — building and scaling a bespoke Laravel SaaS product end-to-end, from feature work through to the AWS infrastructure it ran on.

  • Built and shipped features across a large Laravel SaaS — queues, mailing, events, websockets, service containers, Eloquent and custom Laravel packages.
  • Designed and operated AWS infrastructure with CodePipeline / CodeBuild / CodeDeploy, delivering zero-downtime deployments to a cluster of 30+ servers.
  • Cut my teeth on production ops — CI/CD, server fleet management and the day-to-day reality of running a live SaaS for paying customers.
PHPLaravelAWSMySQLCodePipelineCodeDeploy

Skills

AWS

AWS Solutions Architect Associate with 9+ years running 24/7 mission-critical infrastructure for 4M+ users. Deep across EC2, Lambda, API Gateway, DynamoDB, CloudFormation/Terraform, CodePipeline CI/CD, CloudFront, ElastiCache, S3/RDS/EFS/Neptune/Redshift, Cognito, and security tooling (Inspector, WAF, GuardDuty).

Node · TypeScript · Deno · Bun

6+ years building backends — microservices, Express apps, websocket servers and event handlers — across Lambda, containers and edge workers. Comfortable with gnarly TypeScript typing and streaming large volumes of data.

GraphQL & Federation

Built and maintained multiple subgraphs from scratch and deployed Apollo Router to federate them together.

Databases

MySQL, PostgreSQL, Aurora and DynamoDB. Optimised problematic queries on terabyte-scale databases with billion-row tables; experienced with DynamoDB single-table design.

PHP / Laravel

3+ years on a bespoke SaaS product — queues, mailing, events, websockets, service containers, Eloquent, and custom Laravel packages with language packs, migrations and notifications.

Frontend

6+ years with Vue, Svelte and React (plus SvelteKit and Next.js) building full-scale SaaS frontends. VueX/Redux state management; Bootstrap, Bulma and Tailwind.

WebSockets

Live UIs, real-time messaging, graphs and notifications — with Pusher and with bespoke websocket servers scaling to tens of thousands of concurrent connections.

REST, Security & Git

Built and consumed REST APIs in many stacks, with API Gateway and JWT authentication. Security — especially JWT and best practices — is a favourite topic. Daily Git Flow with feature/hotfix branches.

Education

Where I studied

Sir Isaac Newton Sixth Form

2015 – 2017

A Levels · Norwich

Computer Science — BMaths — CPhysics — C

Aylsham High School

2010 – 2015

GCSE · Aylsham

Maths — A*Physics — AChemistry — AComputing — AICT — BResistant Materials — BEnglish — CBiology — C

Certifications

Credentials

AWS Solutions Architect Associate