Curriculum Vitae
Software Engineer with 9+ years building scalable, secure systems across AWS, Node, TypeScript and Go.
Experience
Where I've worked
Senior Software Engineer
Mar 2025 – PresentLopay
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.
Senior Software Engineer
Jan 2024 – Mar 2025Jelly
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.
Senior Software Engineer · Team Lead
Apr 2023 – Dec 2023albelli-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.
Software Engineer
Dec 2022 – Mar 2023Aviva
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.
Full Stack Engineer
Jan 2021 – Dec 2022iTech 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.
Backend / DevOps Engineer
Dec 2019 – Dec 2020Muzz
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.
Full Stack Engineer
May 2017 – Nov 2019Hire-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.
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 – 2017A Levels · Norwich
Aylsham High School
2010 – 2015GCSE · Aylsham
Certifications
Credentials