Software engineer with over a decade of experience specialising in the intersection of design systems and engineering tooling. Currently a Senior Product Engineer at zeroheight, building tools that help teams ship and maintain high-quality design systems at scale. Focused on scalable frontend architecture, design-engineering collaboration, and developer experience — from component libraries and token delivery to onboarding flows and rich text editing.
Experience
Senior Product Engineer Jul 2022 – Present · London, UK
- Working on a team focused on bringing developers to zeroheight, bridging the gap between design systems and engineering workflows.
- Built design system management tools; supported design token delivery and component adoption for customers worldwide.
- Shaped product direction by contributing to technical planning, roadmap prioritisation, and cross-functional collaboration with design and product.
Full Stack Product Engineer Feb 2022 – Jul 2022 · London, UK
- Evolved collaborative editing experiences in zeroheight, working across the stack with React, GraphQL (Relay), and ProseMirror/TipTap for rich text tooling.
- Co-authored an Engineering Career Progression framework adopted by the engineering org — defining levelling criteria and growth paths for engineers across all disciplines.
Senior Software Engineer & Tech Lead Feb 2021 – Feb 2022 · London, UK
- Full stack engineer and Tech Lead for the B2C squad, integrating with aggregators and crafting alternate onboarding journeys for customers.
- Built a new Interfaces team tasked with onboarding foundations — implemented a CMS, a company-wide design system, and a flexible data-driven onboarding experience.
- Drove a micro frontend architecture to enable scale and team agency across squads.
Full Stack Engineer Feb 2020 – Jan 2021 · London, UK
- Built and improved onboarding flows for consumer-facing acquisition channels including web and aggregators.
- Improved the internal React component library with unit testing, Storybook documentation, and DX improvements; introduced TypeScript as the standard for new features.
- Built backend services in Python and maintained a GraphQL API powering a Next.js frontend; worked with Django monolith and Python microservices.
- Led the frontend guild as a cross-company forum for engineers and designers to collaborate and raise frontend quality.
May 2016 – Feb 2020 · Remote, New Zealand
- Focused on frontend development with React, JavaScript, HTML5, and CSS.
- Built interactive report-building tools with React charts that generate PDF reports.
- Led frontend testing initiatives and introduced static typing across the frontend codebase.
- Maintained a REST API built in ASP.NET (C#).
- Created a foreign exchange asset for digital signage used nationwide.
- Created an iOS-based multi-display experience for a retail environment.
Concrete Solutions Ltd · IT Specialist & Designer
Jan 2013 – Oct 2016 · Wellington, New Zealand - Designed, developed, and maintained the company website with cross-browser compatibility (IE8+) and responsive design for mobile, tablet, and desktop.
- Built an internal web-based presentation framework for a consistent branded slide deck experience, leveraging web technologies for accessibility, responsive design, and animation.
- Developed an internal productivity tool for creating and managing complex quotes, built on Ruby on Rails.
Skills
Frontend
React Svelte Astro TypeScript Tailwind CSS Next.js GatsbyJS Framer Motion Storybook TipTap ProseMirror
Backend
Node.js Python Django FastAPI GraphQL Relay Ruby on Rails C# .NET
Infrastructure
AWS Netlify Micro frontends Design systems