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


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 on all new work
  • Led the integration of User Stories, refinement and retrospectives into our project process to decrease the amount of "bad work" being done
  • 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 Azure Function & Service Bus Queue based microservices for data processing and RESTful APIs
  • Successfully promoted the use of VueJS & static hosting for 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
  • Design authority responsible for system and software architectures, sequence diagrams, requirements gathering & data exchange specifications/APIs
  • Development of C++ plugins & libraries
  • Main point of contact for key stakeholders
  • 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.