Experience
Software Engineer
Forrit | EdinburghOct 2021 - Present
- Rebuilt the CMS from the ground up through multiple versions, enhancing UX and overall functionality.
- Implemented a new core page management system to improve performance and handle large datasets.
- Built multi-locale content capabilities to enable efficient page creation across languages and regions.
- Improved team development processes to make workflows more efficient and developer-friendly.
- Contributed to planning, architecture, and estimation of new features in close collaboration with product and design.
- Conducted code reviews and mentored junior developers to uphold best practices and code quality.
Technology Used
TypeScriptAngularFigmaDockerSQLAzureUnit Testing
Software Engineer
Pass The Keys | RemoteNov 2020 - Oct 2021
- Developed a new ‘rate card’ feature so Airbnb hosts could set service rates in the central admin system.
- Built multiple complex features in the Customer Portal using React.
- Redeveloped key admin components from Django templates to Angular with Django REST Framework back end.
- Led redesign and rebuild of the main company website, improving look and functionality.
- Rebuilt the automated onboarding journey to significantly improve customer experience.
- Mentored junior developers and provided guidance within the team.
Technology Used
TypeScriptReactAngularSCSSAWSFigmaPythonPostgreSQL
Web Developer
Forrit | EdinburghOct 2018 - Nov 2020
- Delivered an NHS platform in .NET MVC for tracking ECT patients across clinics in Scotland.
- Led a comprehensive rebuild of the Tesco Bank website, across front end, back end, and CMS integration.
- Built small websites and internal tools with Angular and related technologies.
- Drove process improvements to streamline workflows across multiple teams.
Technology Used
TypeScriptAngularSCSS.NET MVCC#
Web Developer
Kin & Karta | EdinburghJun 2016 - Oct 2018
- Developed and maintained greenfield and high-traffic sites for clients including Expedia, Lloyds Bank, Bank of Scotland, Greyhound Buses, and Tottenham Hotspur.
- Worked across modern and legacy stacks including React, Angular, Vue.js, and jQuery.
- Acted in a reactive team to resolve outages and critical bugs, ensuring uptime and performance.
Technology Used
JavaScriptJQuerySCSSHTML.NET MVCC#