1st Class (Hons) BSc Computer Science | Newcastle University


Senior Software Engineer


Dec 2021 - Present

  • Development of distributed microservices utilising AWS Lambda & TypeScript
  • Design and development of event-based systems using various AWS technologies
  • Lead a team of developers on various development projects
  • Maintained existing React/NextJS apps including the addition of new features
  • Senior Software Engineer


    Feb 2020 - Nov 2021

  • Development of CMS-backed applications using Kentico Portal Engine, Kentico MVC and Umbraco
  • Development of Single-Page-Applications embedded within larger sites using VueJS, ReactJS and AngularJS
  • Led the integration of Azure Pipelines for CI/CD and reduction in manual workload on deployments
  • Led the inclusion of automated unit and end-to-end testing
  • Led the adoption of agile methodologies and frameworks
  • Web Developer

    Solutions for Retail Brands

    May 2018 - Feb 2020

  • Maintenance of an AngularJS & Express NodeJS application
  • Dockerisation of existing applications to deploy to Azure App Services
  • Development of CircleCI workflows to build, publish & deploy various applications (docker containers, static web sites & functions etc.)
  • Design & Development of serverless, event-based microservices for data processing and RESTful APIs
  • Introduction of VueJS new front-end applications
  • Senior Engineer & Technical Lead


    Aug 2015 - April 2018

  • Led a pan-European team of 5+ software engineers on the creation of a complex training system within a scrum environment
  • Drove the adoption of web technologies including NodeJS coupled with C# & C++ applications to deliver an Instructor Station that can run within a web-browser
  • Responsible for system and software architectures, sequence diagrams, requirements gathering & data exchange specifications/APIs
  • Hobbies

    Outside of work I enjoy working on my own projects of various tech stacks and challenges. One of my recent projects was a very simple real-time time logging app that uses SvelteJS, Firebase Auth and Firestore DB. This was my first app using Firestore DB and SvelteJS and led me to redevelop my personal blog using SvelteJS and Sapper. The app can be accessed and used at with the source code available at . Other projects I have done away from work include the wedding website for my wife and I and a micro-service (AWS lambda) based CMS with separate services for identity, articles and uploads.

    I enjoy being involved in team-based sports, having recently joined a Cricket club as well as having played Football and Basketball from a young age. I spent 2 years as captain of the Junior Sharks B Team, 2 years as Captain of the Newcastle University Knights & 2 years as President of the Newcastle University Knights. I am also a Level 2 Basketball coach and have previously coached Basketball to a high level, reaching the National League Playoff Finals 3 years running, winning in the 3rd year.