An experienced full-stack developer with a passion for creating clean, elegant and maintainable software. Constantly embracing new technologies and adhering to the latest standards and best practices in order to design and produce quality web and mobile applications.
Seeking contract software engineering, DevOps or architecture roles.
- TypeScript
- JavaScript
- Node.js
- Python
- React
- Docker
- Kubernetes
- Terraform
- AWS
- Azure
Experience
NHS England (Healthtech)
Aug 2023 - Present Contract Senior Software Engineer Vue.js, TypeScript, JavaScript, Node.js, Cypress, Storybook
Implemented a redesign of the NHS App, a mobile app with over 34 million users.
Created and maintained a suite of Cypress tests.
Developed a component library in Vue.js to be used across the app.
Reach PLC (News Publishing)
Feb - Apr 2023 Contract Senior Software Engineer React, TypeScript, Node.js, AWS, CDK
Designed and implemented the frontend and backend solution for social sign-in.
Developed features which run as AWS lambda functions in TypeScript.
Worked closely with the client's full time staff to facilitate their learning of new technology in order to
improve existing architecture.
Livi (Healthtech)
Nov 2021 - Dec 2022 Contract Senior Software Engineer Python, Django, AWS, Terraform, Kubernetes, Docker
Designed the technical architecture and initial build of a brand new platform for General Practice management.
Created a DevOps workflow for continuous deployments averaging 10 deployments to production per week, providing
a fast feedback loop.
Architected the JavaScript implementation for patient-facing and clinician-facing parts of the system.
Created an ETL system to load General Practice data from various NHS APIs into the platform.
NHS Digital (Healthtech)
Mar 2017 - Nov 2021 Contract Senior Software Engineer Python, Django, JavaScript, Node.js, PostgreSQL, MongoDB, Azure, Terraform, Kubernetes, Docker, Wagtail, Cypress, SASS
Migrated the legacy NHS.UK website data with over 40,000 pages of content to a brand new Wagtail CMS platform.
Created a user-feedback store with MongoDB and Node.js, capable of handling feedback from NHS.UK's traffic
of 1 million monthly users.
Created open-source JavaScript components such as the user-feedback system, and cookie policy.
See https://github.com/nhsuk/.
Maintenance of the developer portal for API users using Node.js, JavaScript and Azure API Gateway.
Transformed the existing quarterly deployment process into continuous development with weekly releases in Azure DevOps.
Migrated their first application to Docker and Kubernetes, which became the standard for the rest of the
department to follow.
Migrated manually deployed infrastructure to infrastructure-as-code with Terraform and Azure.
Implemented a full frontend redesign, including the conception of an NHS-wide CSS library.
Hoops (Mobile App)
Jan 2017 - Mar 2017 Contract Senior Software Engineer React Native, JavaScript, Node.js, Firebase, iOS, Android
Technical architecture consulting for a startup building a social mobile app for team sports.
Created a library of components in React Native to speed up development for future employees.
Created the Node.js backend, connecting to a Firebase database for user authentication.
Connected Space (Digital agency)
Feb 2015 - Jan 2017 Contract Senior Software Engineer React Native, JavaScript, Node.js, iOS, AndroidVarious web and native mobile app projects for clients such as Samsung and KICCA.
Movement Digital (Digital agency)
Dec 2011 - Feb 2015 Developer -> Lead Developer JavaScript, Node.js, Python, Django, iOS, AndroidVarious web and native mobile app projects for clients such as Coca-Cola and Clarins.
CoutureLab / GiftLab (E-commerce)
Jan 2011 - Dec 2011 Junior Developer PHP, JavaScript, CSS, HTMLFormal education
Loughborough University Physics B.Sc. 2:1