Engineering
2024 – 2026: Led and owned a greenfield internal merchandising platform used by merchandisers to optimise on-site search (Elastic).
Built with React, TypeScript, Next.js, and CSS Modules. I owned the infrastructure, CI/CD pipelines, testing strategy (unit, integration, Playwright E2E), observability, and alerting, taking the platform from zero to production adoption.
2023 – 2024: Senior engineer driving experimentation and personalisation, working closely with product and analytics to take experiments from ideation through to analysis. Built experimental components using React hooks and Optimizely, influencing how experimentation was run across the area.
2022 – 2023: Tech Lead for the Choose & Buy team, a self-driving, incremental revenue–generating team within Growth & Personalisation.
Led five engineers, delivering and testing ideas across both a legacy vanilla JavaScript stack and a modern React stack during an active migration.
2020 – 2022: Frontend Tech Lead within the Recommendations team, a highly successful A/B testing team generating significant proven incremental revenue.
Built and maintained experimentation features using vanilla JavaScript, SCSS, Handlebars, and Adobe Experience, while shaping frontend standards and delivery.
2019 – 2020: Rebuilt the Product Details Page, one of the most critical pages on the site, using ES6, IncrementalDOM, SCSS, Node, Express, and Handlebars, achieving 100% unit test coverage and improving maintainability of a core user journey.
Leadership & culture
Mentored a graduate engineer
Tech lead for new tech-stack adoption within Growth & Personalisation
Founding member of the Tech_Den community, bringing engineers together through talks, socials, and knowledge sharing
Member of the engineering recruitment team
Part of 24/7 on-call rota
Initiated the engineering social committee
Achievements – Lovespace:
2016 – 2019: Managed the front-end development of the Lovespace website, via WordPress, AngularJS and jQuery.
2018 – 2019: Converted the order flow from jQuery to AngularJS.
2017 – 2018: Led front-end aspect of internationalisation project, using WordPress Multisite, encoding to allow for translation and making necessary adjustments for new international markets.
2016: Expanded WordPress functionality to give more control to the marketing team over the website, via the WP-admin panel.