Experience

Software Developer

2Simple

Feb 2023 – Present

  • -Redeveloped Mini Mash, an early-years digital learning platform used in schools to support nursery and reception-aged children.
  • -Created a paired working feature allowing teachers to assign collaborative activities to groups of pupils, including tools to reset and reassign work.
  • -Built a configuration-driven rollout system for launching activities across more than 30 applications without requiring code deployments.
  • -Led the introduction of a prototype-first development phase where UI concepts are validated end-to-end before backend implementation, reducing wasted engineering effort and surfacing usability issues earlier.
  • -Refactored a legacy asset storage system by introducing a storage abstraction layer, enabling scalable cloud-based storage and improving maintainability.
  • -Implemented regional content support within an internal CMS, including database migrations, caching improvements, and CDN-aware delivery logic to ensure users receive the correct regional experience.
TypeScriptVuePHPNode.jsExpress
01

Backend Engineer

Gamestake Technologies

Sep 2022 – Feb 2023

  • -Built and maintained a microservice API using the API gateway pattern in TypeScript and Express, following TDD practices.
  • -Reduced query times by over 85% by designing and implementing materialised view tables in PostgreSQL.
  • -Integrated Apple ID SSO and designed the database schema to support multiple authentication providers.
  • -Introduced Redis caching with intelligent invalidation, bringing a complex aggregation query from ~5s to ~50ms on repeat requests.
TypeScriptPostgreSQLExpress
02

Web Operations Officer

Wiltshire Council

Jun 2021 – Sep 2022

  • -Built accessible web forms in Node.js and Handlebars, integrated with third-party services.
  • -Researched GDS guidelines and built a library of compliant form components used to digitise paper-based council services.
  • -Built tooling to automatically audit live council pages for accessibility violations caused by non-compliant CMS content, supporting the team in meeting public sector accessibility regulations.
TypeScriptNode.js
03

Graduate Developer

GOSS Interactive

Jul 2020 – Jun 2021

  • -Independently delivered bespoke website templates for borough and county councils using C# (Razor, MVC).
  • -Built a custom payment field for the GOSS Forms platform handling the full Civica redirect flow, including basket handoff and payment confirmation callback.
  • -Optimised SOLR search algorithms, cutting load times from 2.5s to 300ms.
C#Node.jsRazor
04

Software Developer Placement

GOSS Interactive

Jul 2018 – Sep 2019

  • -Developed and maintained client-facing website templates in C# using Razor and MVC within the GOSS platform.
  • -Worked directly with borough and county council clients to deliver features and resolve issues.
  • -Contributed to core platform components and shared template systems used across multiple projects.
C#Razor
05

Education

University of Plymouth

BSc (Hons) Computer Science - 1st Class

Sep 2015 – Jun 2020

  • -Final year project: built a multiplayer 2D platformer with a level editor in Unity and a Node.js API for user-generated level sharing.