I’ve built products and the systems behind them at startups, growing product companies and Meta.
02 The roles
Experience
B2B software company
2025 to present
Product engineer
I build customer-facing features, improve the platform and create internal engineering tools. The work includes frontend, backend and infrastructure.
Structured-document change review
I designed and built a change-review experience for structured documents.
Semantic search and indexing
I designed the architecture for semantic search over structured customer documentation using Amazon Bedrock Knowledge Bases and took responsibility for its final delivery. I built the metadata-rich indexing path, kept the index in sync as documents and visibility changed, and returned the strongest matching excerpt and score with each result. I then added MCP and assistant tools; the search significantly reduced the number of calls LLMs needed to find relevant content.
Taking an MCP server into production
I took an existing Model Context Protocol server into production as a hosted AWS service. I designed the AWS Lambda/CDK architecture, kept the local package working and set up a candidate stage that could be promoted to production with monitoring and rollback. After the first candidate deployment failed, I repaired the release path and then promoted it to production.
Meta
2020 to 2025
Senior Software Engineer
I built workplace and meeting-room products for web, Android and React Native, including work with real-time media. I was technical lead for meeting UX and coordinated a Zoom integration across three teams.
Real-time meeting UX and accessibility
I was technical lead for a four-engineer workstream covering captions, room layouts and the meeting-UX part of the C++ to React Native migration.
Company-wide Zoom integration
Over roughly one quarter, I coordinated a project across three teams and built the shared server-side integration for creating, updating and cancelling Zoom meetings. It launched company-wide in Meta’s calendar, recruiting, video-conferencing and meeting-room tools. I remained the subject-matter expert as other products adopted it.
Managed meeting-room controls
I built an Android host from prototype to trial rooms, automated its releases and added watchdog recovery for unresponsive web applications. I designed a restricted native-to-web interface so the native and web work could proceed independently. The foundation was later adapted for other room hardware.
LandTech / LandInsight
2017 to 2020
Lead Software Engineer
I led and line-managed a four-engineer web and mobile product team. I continued to design and build alongside the team and took part in hiring.
As the sole engineer on LandInsight Go, I owned its React Native architecture, backend support, offline synchronisation, delivery automation and both app-store releases. Adoption supported a mobile-only licence.
I created and maintained a Node.js/TypeScript Kubernetes service template covering tests, CI, deployment, health checks and metrics. Teams used it to start at least five services instead of copying an existing repository.
Geospatial drawing platform
The team shipped the first version of the geospatial drawing platform in roughly one quarter, using a PostGIS/Node.js service and framework-independent TypeScript library I designed.
SG Digital / OpenBet
2016 to 2017
Software Engineer
Torquing Robotics
2015
Software Developer
I designed APIs, database schemas and asynchronous media-processing jobs for a connected microdrone product.
Griffiths Waite
2014 to 2015
Software Engineer
03 Education
University of Birmingham
Physics with Computer Science
2010 to 2014
04 Say hello
Fully remote.
Start a conversation
If my experience fits the work your team is taking on, I’d be glad to talk.
I’m happy to share a full résumé and further project detail directly.