Remote, UK

Matthew Law

Staff Engineer

  • software engineer
  • tech lead

distributed systems • event-driven arch

Backend engineer with 10+ years building distributed, event-driven systems — from training simulators to serverless cloud platforms. Currently focused on TypeScript, cloud-native architecture on GCP, with early hands-on adoption of agentic coding tools. Has led both pan-European and fully remote engineering teams, moving comfortably between designing the architecture and writing the code.

Languages

  • TypeScript
  • C#
  • Go
  • SQL

Cloud

  • GCP • AWS • Azure
  • Kubernetes • Terraform
  • Pub/Sub • Event Bridge
  • Cloud Functions • Lambda

Databases

  • Postgres
  • Firestore
  • DynamoDB
  • MongoDB

Tooling & practices

  • Claude Code • OpenCode
  • Claude Platform
  • Mentoring & leading teams
2022 — now

Staff Engineer • Titanbay

  • Started as a Senior Software Engineer, working on authentication and client onboarding, promoted to Lead Engineer and given a new team geared towards "special projects" and our most pressing architecture decisions, then promoted to Staff Engineer sitting between 2 engineering teams to co-ordinate and help design new systems and external integrations.
  • Led a cross functional team on the migration from our legacy system (monolithic API on top of Dataverse & PowerApps) into a serverless GCP event sourced architecture, a first for us as a company.
  • Created our first services in Kubernetes, including setting out the blueprint for containerisation builds in GitHub pipelines and eventual deployment into ArgoCD.
  • Led the migration from Firestore to Postgres, minimising downtime and API changes to keep it a pure database swap — avoiding months of knock-on re-development.
  • Researched, designed, architected and scoped the migration from a unfit for purpose hand-rolled permission system to OpenFGA, opening up an infinitely more flexible system to serve emerging customer needs. As Staff Engineer, I designed and prototyped the system, then handed it off to the engineering team to build out fully.
  • Serve as engineering's first port of call for the product team — brought in ahead of scoping on "how should we build X" questions to give early feasibility and architectural input, surfacing edge cases that send them back to research before work reaches the team.
  • As Lead Engineer, line-managed a team directly — running mid-year and year-end reviews, providing ongoing feedback, and mentoring.
  • TypeScript
  • GCP
  • VueJS
  • Pub/Sub
  • Kubernetes
  • OpenCode
  • Cloud Functions
  • Postgres
  • OpenFGA
2023 - now

Co-Founder • PitchIn Platform

  • Greenfield platform build using TypeScript, Postgres, Cloud Run, Stripe and Svelte.
  • Event driven GCP architecture utilising Pub Sub for message delivery to facilitate asynchronous operations.
  • Built free-entry prize draw functions that run on a schedule to pick random winners from entry tickets, send emails and gather payout bank details.
  • Integrated with Stripe as a payment provider, ensuring idempotent handling of webhooks averaging roughly 150 webhooks per day with an error rate of ~0.
  • Built a cloud agent using GKE, Agent Sandboxes and Iron.sh integrated with Slack, Linear and GitHub to speed up delivery of small tickets.
  • Re-architected from Cloud Functions to Cloud Run due to cold start and performance issues inherent in low traffice serverless applications. Reduced first load by ~2s.
  • TypeScript
  • GCP
  • Pub/Sub
  • Kubernetes
  • Postgres
2021 — 2022

Senior Software Engineer • Trilo

  • Developed distributed microservices on AWS Lambda.
  • Led a team of developers on various development projects.
  • Maintained React/Next.js apps.
  • TypeScript
  • AWS Lambda
  • React
  • Next.js
2020 — 2021

Senior Software Engineer • Distinction UK

  • Built CMS-backed apps on Kentico and Umbraco with embedded SPAs in Vue, React and Angular.
  • Led adoption of Azure Pipelines CI/CD, automated testing and agile ways of working.
  • Umbraco
  • VueJS
  • Azure Pipelines
2018 — 2020

Web Developer • Solutions for Retail Brands

  • Maintained legacy NodeJS and Angular 1 single-tenant applications.
  • Dockerised applications for Azure App Services.
  • Built CircleCI pipelines.
  • AngularJS
  • MongoDB
  • Docker
  • CircleCI
2015 — 2018

Senior Engineer & Technical Lead • MBDA

  • Led a pan-European team of 5+ engineers building a complex training system.
  • Drove adoption of Node.js alongside C#/C++ to run an Instructor Station in the browser.
  • C#
  • TCP
  • C++
  • NodeJS

Newcastle University

BSc Computer Science with Industrial Placement (Games Engineering)

First Class