Which?

Website

The UK's largest consumer champion

Tech Lead Manager
November 2025 - Present

As Tech Lead Manager for the Publishing Infrastructure and Experience team, I am responsible for guiding the technical direction and development of products and services that faciiltate the delivery of content to our consumers. I co-lead the team with our Product Manager to ensure that we deliver high-quality, high-value products that are able to scale with the every-growing needs of the business.

Collaboration Mentoring Coaching Programming Software architecture Systems design Project management Line management Stakeholder management

Hurdle

Website

Diagnostic Infrastructure to scale your healthcare solution

Tech Lead
February 2025 - November 2025

As Tech Lead, I was primarily responsible for guiding the technical direction and development of consumer-facing testing solutions. From at-home testing logistical imprvements to phlebotomy appointment scheduling, I worked closely with the Product and Operations teams to ensure that the solutions were built to the highest standards and were able to scale with the business.

Collaboration Mentoring Programming Software architecture Systems design Prototyping
  1. Automated processes between Operations and Logistics Partners to increase time-to-dispatch of testing kits form the warehouse
  2. Wrote detailed RFCs to outline the technical direction of the projects to improve systems around shipping samples to labs and warehouses
  3. Contributed to the development of automated workflows for complex clinical diagnostic pathways

Dronecloud

Website
Startup

Solutions to help plan and execute drone operations while keeping them safe and compliant.

Tech Lead
January 2024 - January 2025

Alongside my role as a Senior Software Engineer, I am also responsible for guiding the technical direction of the development team, ensuring that the team is working effectively and efficiently, and that the software is being developed in a way that is maintainable and scalable. I also work closely with the Product team to ensure that the software is being developed in a way that meets the needs of the business and our customers.

Senior Software Engineer
March 2022 - January 2024

As part of a small engineering team I design and develop solutions to provide a platform for businesses to plan, carry out and grow their drone operations. Part of this role also involves guiding the design and feel of the software with the goal of providing a modern, intuitive user experience.

Collaboration Mentoring Programming UI design UX development Software architecture Systems design Prototyping Release management Line management Hiring Customer support
  1. Introduced new patterns to enable breaking down the PHP monlith in to smaller, manageable blocks of code
  2. Defined common design language and best practices for the ongoing redesign of the platform
  3. Designed and developed a service to decrypt and parse drone flight logs and extract the data to a common format to store in our database
  4. Refined CI/CD strategy and standardised the approach used across all services
  5. Produced various architectural diagrams to illustrate potential solutions expand the current platform to better suit future requirements
  6. Worked closely with the PRoduct team to develop UI designs (using Figma) to enable engineers to get a feel for how features should be presented in the frontend
  7. Lead the UX development of new features being introduced to the platform

Seatfrog

Website
Established Startup

Making train travel cheaper and hassle free.

Software Engineer
March 2021 - March 2022

Working as part of a small, back-end team to design, develop and maintain solutions to support mobile and web applications; built using a serverless microservice architecture utilising a multitude of languages and technologies.

Programming Software architecture Systems design Prototyping
  1. Developed the APIs used to search for tickets and train times
  2. Designed and developed the microservice responsible for the payment and booking process
  3. Worked closely with the CTO to ensure tests written for older areas of the application were updated, with a view to introduce uinit and integration testing as part of the build pipeline
  4. Participated in refactoring areas of a PHP monolith to enable the extracting of various components in to separate microservices
  5. Evaluated Infrastructure as Code (IaC) tools with a view to streamline the development process and make it more consistent across services

Switch Studios

Website
Startup Founding Engineer

Best in class table games for online casinos.

Development Team Lead
June 2019 - March 2021

Managing a small team of developers and providing leadership to cross-functional teams - alongside my previous role as a Senior Developer within those teams. Supporting the professional (skills/knowledge) and personal development of other developers and providing feedback to inform the strategic direction of the development team as a whole, as well as the Studio.

Senior Software Developer
June 2018 - June 2019

Supporting development of products across multiple cross-functional teams and other technical aspects of the wider business; including some Project Management/Product Ownership responsibilities to aid in the estimation of realistic delivery timelines. In this role I also became the primary point of contact for resolving issues with various external services and frameworks, building good relationships with other teams and companies around the world.

Software Developer
March 2017 - June 2018

As a founding member of the Studio, I helped define and develop the TypeScript framework and methodologies upon which all games have since been built on, as well as design and develop the games themselves.

Collaboration Mentoring Coaching Building teams Game design Programming UI design UX development Software architecture Systems design Prototyping Release management Project management Line management Hiring Stakeholder management Convention exhibitor
  1. Developed premium roulette games that were top-grossing products for vendors to which they were licensed
  2. Designed a modular Blackjack framework that allowed a team of 4 (2 engineers, 1 artist, 1 QA) to develop 7 Blackjack games simultaneously
  3. Profiled games running on low-end mobile devices to debug and isolate performance bottlenecks
  4. Built tools to automate the process of extracting game translations to be send to external translation teams and processing those translations in to game-ready resources
  5. Worked with other Leads to create 3 high performing, cross-functional teams working across 4 different product lines
  6. Lead the development of a commin UI across all products with heavy emphasis on UX
  7. Worked closely with Art Lead to refine internal processes and ensure UX was considered at the design and prototyping stage of the development process
  8. Collaborated with other members of the senior leadership team and other external teams and stakeholders to ensure all deadlines were met and timelines adhered to
  9. Alongside our Head of Development, defined the technical strategy for various internal projects, tools and core codebases
  10. Mentored several junior engineers who would soon come to be key members of the development team, contrubuting to major projects
  11. Cultivated long-lasting relationships with teams and individuals from all over the global business
  12. Developed a prototype framework for QA testers to write automated tests for our games

Sliding Pixel

Startup Live Service Dissolved

Innovative free-to-play games for mobile and web.

Software Engineer
August 2011 - March 2017

As part of a small team I developed and maintained games released to web (Facebook Canvas, Kongregate, Plinga), Android and iOS using Flash/ActionScript 3 and Unity (with C#). Contributing to game design, balancing and providing general creative feedback alongside the typical development of the front and back ends.

Collaboration Game design Programming Software architecture Systems design Prototyping Release management Customer support Convention exhibitor
  1. Designed and implemented gameplay systems used across multiple games from end-to-end, including: database design, server side logic/validation, client request/response handling
  2. Developed a framework to enable our games' UI to scale across devices and behave responsively
  3. Developed and maintained the foundation of the multiplayer infrastructure used by all games developed, catering for both synchronous and asynchronous communication – dependent on the game client requirements
  4. Developed a routing strategy that allowed users to find other users and matches across server instances
  5. Collaborated with a backend engineer to design and implement server-driven AI for a number of the products in development
  6. Contributed to econmoy and game balancing
  7. Released games that developed small, dedicated fanbases