Experience

A log of my professional journey, building scalable systems and precise interfaces.

Feb 2025
to Present

Kondor

Senior Software Engineer

Founding engineer at industrial engineering startup building an agentic copilot. Based in London.

  • Architected and delivered a multi-tenant SaaS platform using NextJS, implementing event-sourcing patterns and Directed Acyclical Graph (DAG) based workflow orchestration across DynamoDB, S3, and AWS Lambda, enabling scalable tenant isolation and real-time data synchronization.
  • Developed a real-time AI agent orchestration microservice using Effect-TS and Anthropic's Claude Agent SDK, implementing WebSocket-based streaming architecture with Model Context Protocol server integrations, custom tool approval workflows, and GraphQL data layer connectivity for DAG-based computational workflows.
  • Built serverless cloud infrastructure on AWS Amplify Gen 2, implementing Cognito authentication with custom triggers, GraphQL batch resolvers for optimized DAG mutations, event-driven S3 processing pipelines, and presigned URL generation for secure file operations.
Aug 2024
to Jan 2025

Execify

Senior Software Engineer

Execify is a startup looking to use AI to help the world of executive operations. I joined as a Senior Software Engineer helping them build and launch their platform, my focus was on their AI Assist system built using langchain, langgraph and openai.

  • Developed AI-powered systems for the Execify platform using Langchain and Langgraph, including a chatbot based on a multi-agent "Plan and Execute" architecture, leveraging techniques like few-shot, chain-of-thought, and ReAct prompting.
  • Implemented a vector store to hold example AI responses to dynamically retrieve and inject relevant examples into system prompts for improved responses.
  • Open source contributor to Langgraph adding a custom checkpointer to interface with Supabase.
  • Built AI-driven frontend experiences using Svelte and TailwindCSS, creating custom UI components that allowed the agentic system to render interactive elements for tool responses and retrieved information (e.g., emails, meetings).
Oct 2020
to Aug 2024

Selfridges

Senior Fullstack Engineer

I joined Selfridges at a pivotal moment in their replatforming campaign, helping to not only replatform the frontend to modern technologies but also backend systems to provide a smoother customer experience.

  • Delivered a new 'Federated' graphql platform using Apollo federation and typescript, replacing old and unscalable backend systems.
  • Replatform legacy third party IFrame integration into a micro frontend using SSR (Server Side Rendering), React and AWS (serverless).
  • Develop mfe (micro frontend) platform using NextJS and AWS S3 to deliver a more performant and scalable frontend.
  • Help drive a culture of change and engineering enthusiasm in a new department by hosting a monthly social event to encourage colleagues to share their interests and passions in tech.
Dec 2021
to Oct 2022

Dunelm

Fullstack Engineer

Full Stack Engineer in the checkout and payment team, with the objective of delivering a seamless and transparent way for Dunelm customers to pay.

  • Responsible for maintaining and developing new features for Dunelm's first micro frontend, which uses Fastly, NextJS and AWS S3, to deliver server rendered content to the user, and play an active role in helping Dunelm achieve its new micro frontend architecture.
  • Created a new event driven system using AWS Lambda and Eventbridge to write transactions to a DynamoDb for the in house transaction settlement system.
Sept 2020
to Dec 2021

Dunelm

Graduate Software Engineer

DevOps and Backend engineer developing serverless microservices and AWS infrastructure.

  • Implemented custom VCL logic for our CDN (Fastly) to allow targeted traffic split when serving our new MFE platform.
  • Developed a reusable method using Terraform to allow direct to S3 routing of requests, allowing teams to serve content quicker from S3 via the edge of the CDN.
  • Improved unit testing by moving outdated tests from mocha and chai to jest, increasing reliability of unit tests as well as increasing code coverage.
  • Led team in migrating current code base from bitbucket to Gitlab and developed pipelines using Gitlab CI, increasing the frequency and reliability of our releases.
June 2018
to July 2019

Rolls Royce

Software Engineer - Intern

Software design engineer responsible for developing real-time control systems using Ada for the Trent-XWB fleet of turbo-fan jet engines, used on the Airbus A350 aircraft.