Experience
Software Engineer
Oct 2021 – PresentForrit · Edinburgh
- –Rebuilt the CMS platform across multiple major versions, improving UX, performance, and overall product quality.
- –Designed and implemented a new page management engine capable of handling large datasets at scale.
- –Introduced multi-locale content authoring to support efficient page creation across languages and regions.
- –Improved engineering team workflows through better tooling, standards, and development practices.
- –Worked closely with product and design on feature planning, architecture decisions, and delivery estimation.
- –Mentored junior developers through code reviews and regular feedback, raising overall code quality across the team.
TypeScriptAngularFigmaDockerSQLAzureUnit Testing
Software Engineer
Nov 2020 – Oct 2021Pass The Keys · Remote
- –Built a 'rate card' feature enabling Airbnb hosts to configure and manage service pricing within the central admin system.
- –Delivered multiple product features in the React-based customer portal, improving usability and functionality.
- –Migrated key admin interfaces from Django templates to Angular, backed by a Django REST Framework API.
- –Led the redesign and full rebuild of the company marketing website, improving performance and visual quality.
- –Rebuilt the automated customer onboarding journey, reducing friction and improving the end-to-end signup experience.
- –Provided mentorship and technical guidance to junior developers across the team.
TypeScriptReactAngularSCSSAWSFigmaPythonPostgreSQL
Web Developer
Oct 2018 – Nov 2020Forrit · Edinburgh
- –Delivered a clinical tracking platform for NHS Scotland in .NET MVC, supporting ECT patient management across multiple clinics.
- –Led the full rebuild of the Tesco Bank public website, owning the front end, back end, and CMS integration.
- –Delivered client websites and internal tooling in Angular across several concurrent projects.
- –Identified and implemented process improvements that improved delivery efficiency across multiple teams.
TypeScriptAngularSCSS.NET MVCC#
Web Developer
Jun 2016 – Oct 2018Kin & Karta · Edinburgh
- –Delivered and maintained sites for high-profile clients including Expedia, Lloyds Bank, Bank of Scotland, Greyhound Buses, and Tottenham Hotspur.
- –Worked across a broad range of stacks — React, Angular, Vue.js, and jQuery — adapting quickly to each project's requirements.
- –Supported production systems under time pressure, resolving outages and critical bugs to maintain uptime and stability.
JavaScriptJQuerySCSSHTML.NET MVCC#
