I’ve built products and the systems behind them at startups, growing product companies and Meta.

Experience

  1. 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.

    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.

  2. 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.

    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.

  3. 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.
  4. SG Digital / OpenBet

    2016 to 2017

    Software Engineer

  5. Torquing Robotics

    2015

    Software Developer

    I designed APIs, database schemas and asynchronous media-processing jobs for a connected microdrone product.

  6. Griffiths Waite

    2014 to 2015

    Software Engineer

University of Birmingham

Physics with Computer Science

2010 to 2014

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.