
John Kavanagh
Principal Software Engineer | Next.js, TypeScript
Salary / Daily rate
Brighton and Hove, UK
Mobility: London
Freelance, open to permanent contract
Can come onsite
Skills
Languages
About me
Intro
Principal Software Engineer with 15+ years delivering high-impact frontend solutions for Microsoft, Virgin Atlantic, HSBC & BBC. Expert in Next.js/TypeScript/React platform modernizations—recently drove £1.64M revenue uplift at Nando's and 300% performance gains at Virgin Atlantic. Specialized in headless architecture, design systems, and transforming legacy monoliths into scalable PWAs that boost conversions and cut development time by 50%+.
Work experience
Global Engineering Lead
Virgin Active
Mar 2026 - Present
8 months
London, UK
Senior Software Engineer
Nando's UK & IRE
Jun 2025 - Mar 2026
10 months
London, UK
Senior engineer for the first phase of the Nando’s UK/IE replatforming project, migrating the customer-facing estate from legacy Drupal to a modern, headless Next.js and Storyblok architecture. • Commercial Impact: Designed and implemented a comprehensive schema.org structured data layer (recipes, products, articles) that contributed to 349,000+ additional organic sessions and over £1.64m in organic off-prem revenue against the pre-migration baseline. • Architecture & Performance: Partnered with design to build a reusable block library mapping cleanly to Next.js components. Integrated Storyblok’s GraphQL API with aggressive caching and ISR strategies to drastically improve TTFB and mobile LCP. • Migration Strategy: Built extraction scripts and a "safe import" process to preserve legacy URLs and metadata, ensuring SEO equity and analytics remained intact during the switchover. • Operational Excellence: Proactively identified and mitigated critical blockers around Vercel caching and API limits to meet aggressive deadlines. Established clear documentation and FAQs that significantly reduced cross-functional friction between Engineering, SEO, and Design teams.
Senior Product Engineer
Zantaz Data Resources
Feb 2025 - May 2025
4 months
New York, NY, USA
Contributed to the development and enhancement of an AI-driven data storage and compliance application, ensuring the successful rollout of a major release. • Release Management: Successfully prepared and launched a major application release by resolving ~25 priority bugs and implementing three new features ahead of the deadline. • Quality Assurance: Significantly reduced post-launch customer-reported defects compared to earlier releases, ensuring the application shipped on schedule with zero critical defects. • Performance Optimisation: Optimised application workflows, improving end-user performance in key compliance and data-retrieval tasks.
Principal Software Engineer
Microsoft
Jan 2025 - Mar 2025
3 months
Washington, DC, USA
Returned to the Microsoft Redmond campus to steer a new strategic phase of the "Web We Want" initiative in collaboration with The World Wide Web Foundation. • Strategic Leadership: Led a team of external developers building in-browser extensions to improve developer workflows, resulting in positive industry feedback and recognition through presentations at W3C and Edge developer events. • Delivery: Delivered the "DevTools Issue Reporter" MVP 100% on schedule and executed a successful technical proof-of-concept, integrating AI-driven DOM analysis into the browser to automatically identify and remove distracting page elements. • Roadmap Strategy: Strengthened the product roadmap by prioritising direct browser integrations, resulting in hundreds of feature requests submitted monthly via the new channels.
Lead Frontend Technical Engineer
Virgin Atlantic
Jul 2022 - Dec 2024
2 years 6 months
Greater London, England, United Kingdom
Contract engagement delivered via James Chase. • Lead Engineer for the Digital First Browse team, responsible for the strategic replatforming of the airline's digital estate to a headless architecture. • Strategic Replatforming: Designed the migration of content-heavy pages to a modern Next.js architecture on top of AEM, moving from legacy monolith to headless to handle 4x concurrent traffic. • Business Impact: Delivered the new homepage in Q1 2023 with a 300%+ performance improvement (reducing load times from ~9s to <3s), driving a 12–15% uplift in booking conversion rates. • Scalability: Introduced a shared Storybook component library to unify the design system, reducing duplicate UI code by ~60% and cutting new feature development time by over 50%. • Technical Leadership: Led architectural direction for the critical Search and Booking flows, reducing search query response times from ~6s to ~1s to significantly decrease user abandonment.
Senior front-end developer
Debenhams
Jan 2022 - Jul 2022
7 months
London, UK
Key technical role in the total re-platforming of a monolithic legacy e-commerce site into a modern, headless PWA. • Architecture: Shifted to a React-based Progressive Web App (PWA) consuming headless services from CommerceTools via AWS. • Scalability: Developed a reusable, white-label component library in Storybook, allowing rapid rebranding and deployment across other group properties (including Boohoo and Warehouse).
Fractional Technical Director & Partner
Wreel Collective
Mar 2021 - Jul 2022
1 year 5 months
Hoyland, Barnsley S74, UK
Partnered with a long-term collaborator to lead a specialist independent creative collective. • Technical Strategy: As Technical Director, I defined the agency’s engineering standards and "Front End Engineering Design" (FEED) workflows, bridging the gap between Figma-led design and production code. • Delivery Oversight: Orchestrated full-stack architecture and delivery for agency clients, specialising in bespoke Hybrid CMS solutions and modern React/TypeScript applications.
Principal Software Engineer
Microsoft
Jan 2022 - May 2022
5 months
Washington, DC, USA
A specialised consultancy post working directly with the Microsoft Edge DevTools team on the "Web We Want" initiative, in partnership with the W3C. • Technical Leadership: Led a team of three external developers building solutions to identify and bridge gaps in web platform capabilities. • Tooling Development: Directed the development of in-browser extensions using TypeScript to enhance the developer experience. • Global Collaboration: Managed this role in parallel with other contracts, coordinating across time zones to align with the Washington-based engineering team.
Senior JavaScript Developer
Made by Many
Oct 2021 - Jan 2022
4 months
Greater London, England, United Kingdom
Tasked with the modernisation of a massive, Dockerised monolithic platform with over eight years of legacy development. • Strategic Migration: Orchestrated the gradual roll-out of an all-new React-based front-end, reducing average page load times by ~35% (from 3.5s to under 2s) and cutting Time to Interactive by ~40%. • Feature Development: Delivered complex new features, including tiered forum membership structures and deep-dive Topic and Article pages. • Skills: React.js, GraphQL, Legacy Modernisation, Docker, Agile.
Senior Frontend Developer
AND Digital
May 2021 - Oct 2021
6 months
Reading, UK
Senior role within a specialist team tasked with creating a scalable site-generation engine. • Scalable Architecture: Built a reusable component library using GatsbyJS (React & TypeScript) and Contentful to deploy approximately 12 distinct feature sites. • Client Empowerment: Engineered a "page-builder" architecture that allowed non-technical content creators to spin up new, branded sites rapidly without developer intervention. • Leadership: Managed architectural decisions, code reviews, and provided one-on-one mentoring to junior developers.
Senior Frontend Developer
Selfridges
Jun 2020 - May 2021
1 year
London, UK
Strategic role focusing on the "Search & Browse" architecture of a major luxury e-commerce platform. • Legacy Unification: Tasked with bringing three distinct, historic codebases (Handlebars, Vanilla JS, SASS) together into a unified modern workflow. • Modernisation: Led the migration to a headless version of Adobe Experience Manager (AEM), replacing legacy front-ends with reusable React components and boosting Lighthouse scores from the mid-30s to high-80s. • Scale: Maintained high-traffic segments of the site while streamlining the deployment workflow, transforming updates into a simple single-developer task.
Tech Lead: User Interface & Front-end development
BSH Home Appliances Group
Apr 2021 - Apr 2021
1 month
Munich, Germany
Architectural lead responsible for defining the platform strategy for a high-traffic, multi-brand e-commerce system. • Architecture: Designed the platform architecture and established a shareable component library to serve multiple international brand sites. • Tech Stack: Led the implementation using GatsbyJS (React & TypeScript) with Styled Components, connecting to a custom GraphQL middle-tier that aggregated data from Episerver and Contentful.
Senior Developer
Fresh Egg Digital Marketing Agency
Feb 2020 - May 2020
4 months
West Sussex, England, United Kingdom
Frontend lead for an automotive CRM and customer-facing platform. • Scale: Architected and delivered a massive 10,000+ page Gatsby build, recognised as one of the largest successful Gatsby implementations at the time. • Quality Engineering: Established a component-driven workflow using Storybook and enforced rigorous end-to-end testing with Cypress. • Tech Stack: TypeScript, React, Styled Components, Gatsby.
Senior Front-End Developer
Somo Global
Nov 2019 - Mar 2020
5 months
London, UK
Delivered a suite of high-performance static sites using the JAMstack architecture. • Tech Stack: Integrated GatsbyJS with a headless CMS (Contentful) and Eventbrite APIs. • Code Quality: Enforced type safety and modular styling using TypeScript and PostCSS to ensure maintainability for future teams.
Senior Front-End Developer
John Lewis & Partners
Mar 2018 - Dec 2019
1 year 10 months
London, UK
Dual-track role managing a massive high-end e-commerce platform (160,000+ products) while driving a modern tech transition. • Strategic Rebrand: Led the UI development for the 2018 'John Lewis & Partners' ground-up rebrand, coordinating the visual overhaul across the digital estate. • Platform Evolution: Maintained and enhanced the existing legacy stack (Handlebars, SASS, AEM) while developing the all-new React-based platform. • Mentorship: Provided technical mentoring to junior developers, ensuring code quality and consistency across a complex codebase.
Principal Front-End Developer
Valtech
Nov 2017 - Mar 2018
5 months
London, UK
Client-facing Principal role for an experience-driven, multi-brand, and multi-lingual e-commerce platform built on Episerver. • Architectural Strategy: Ring-fenced the front-end workflow into a standalone Node.js/Gulp application to decouple it from the back-end release cycle. • Automation: Designed a build process that automatically generated deployed Razor templates and territory-specific stylesheets, ensuring consistency across multiple international regions. • Tech Stack: Utilised SASS (BEM/Atomic), Handlebars, Backbone, and Lodash to manage complex, large-scale UI requirements.
Lead Front-End Developer
HSBC
Oct 2016 - Dec 2017
1 year 3 months
London, UK
Leading a specialist UI team on a high-profile digital transformation project to rebuild the commercial banking platform. • Technical Leadership: Led the full-stack rebuild of the commercial banking application, architecting the middle tier with Node.js and the front-end with React and AEM. • Team Building: Directly accountable for team growth, personally sourcing and hiring five developers. • Engineering Standards: Professionalised the development culture by introducing pair programming, mandatory peer reviews, and rigorous test coverage using Jasmine.
Senior Front-End Developer
DATAFFIRM LTD.
May 2016 - Dec 2016
8 months
London, UK
Joined an early-stage fintech start-up to build their MVP using Angular 2 and SASS. The core challenge was integrating the front-end with a backend machine learning engine, visualising real-time data and analysis derived from massive datasets for the end user.
Senior Front-End Developer
Condé Nast International
Jun 2015 - May 2016
1 year
London, UK
Joined the Style.com start-up team during the prototype phase, evolving the MVP into a complex, high-traffic e-commerce platform using Clojure. We integrated stock systems from hundreds of vendors. I also built a JavaScript/Clojure plugin that used AI to automatically link editorial content to relevant marketplace products.
Senior Front-End Developer
Macmillan
Sep 2014 - Jul 2015
11 months
London, UK
Developed a multilingual e-learning platform using Google's Polymer framework and Web Components. The application ingested QTI data to render accessible, media-rich interactive templates, including quizzes, drag-and-drop functionality, and timed assessments.
Lead Front-End Developer
Wild Dog Design
Jul 2012 - Jul 2014
2 years 1 month
Brighton and Hove, UK
Brought in to help transition the agency from print-based design to digital. I helped build and manage the new digital team while remaining hands-on, defining technical workflows and delivering several bespoke tourism e-commerce platforms and iOS app.
UI Web Developer
BBC
Nov 2011 - Jul 2012
9 months
MediaCity, Salford
Sole UI developer for the complete rebuild of the BBC Homepage and the introduction of BBC ID. I consulted interdepartmentally to develop the 'four screens' responsive design guidelines, applying these learnings directly to the News and Weather sections. The new accessible-first homepage was nominated for the Design Museum's Design of the Year.
Front-End Developer
Code Computerlove
Mar 2011 - Oct 2011
8 months
Manchester, UK
Part of an agile, multidisciplinary team developing the new Oxfam website and e-commerce platform (built on .NET and Episerver). My focus was on building high-traffic fundraising and campaigning journeys, ensuring robust accessibility and performance standards.
UI Developer
LateRooms.com
Jan 2011 - Mar 2011
3 months
Manchester, UK
Joined the in-house team to refactor and optimise the front-end platform in preparation for internationalisation. I executed a ground-up rebuild of the template system and replaced the legacy search and filtering tools with a responsive, AJAX-powered alternative.
Front End Developer
McCANN Manchester
Jan 2010 - Dec 2010
1 year
Manchester, UK
Sole Front-End Developer within the McCann Metro Innovation Labs. Responsibilities included maintaining websites for a major hotel chain and developing high-traffic social networking applications for the London 2012 Olympic Games. I handled the full lifecycle from Information Architecture (IA) and design to development, integrating accessible front-ends with WordPress and Cisco EOS.
Client-Side Web Developer
2degrees
Dec 2008 - Dec 2009
1 year 1 month
Oxford, UK
Sole client-side developer responsible for the complete redesign and rejuvenation of the social networking platform. I rebuilt the front-end from scratch using xHTML Strict, integrating with a Django backend and AWS hosting. The relaunch significantly improved search engine rankings and user activity, leading to award nominations and a partnership with Guardian Sustainable Business.
Junior & Front-End Web Developer
TMB Marketing & Communications
May 2008 - Dec 2008
8 months
Dorking, UK
Agency role creating pixel-perfect, validated xHTML and CSS templates for high-profile clients. I integrated front-end assets with CakePHP and CodeIgniter frameworks and managed the development and distribution of HTML email campaigns. The role required strict cross-browser compatibility testing and server load optimisation.
Animator, Production Assistant & Web Developer
CATALYST PICTURES LIMITED
Jun 2003 - Mar 2008
4 years 10 months
Ashton-under-Lyne, UK
A diverse early-career role in this close-knit animation and production studio, requiring high versatility. Responsibilities included developing websites and Flash-based educational games for the BBC, alongside 2D/3D animation (Lightwave) and video editing (Avid) for broadcast. I also managed the company's IT infrastructure and Windows web servers, continuing the role remotely while completing my degree.
Safety Crew
Donington Park Racing
Aug 2007 - Dec 2007
5 months
Castle Donington, Derby DE74, UK
Occasional weekend safety car driver during open-track days for both cars and bikes.
Student Social Network Developer
University of Surrey
Jan 2007 - Aug 2007
8 months
Guildford, UK
Technical developer for this student-run project, developing and supporting an online social network for current, past and present placement year university students.
Education
University of Surrey
BSc, Computing & Information Technology
2003 - 2008
5 years 1 month
Activities and societies: University Radio, Mountain Biking Team, Debating Team, Gig Nights.
My final concentrations covered specialisation in web and hypermedia technologies, neural networks, and artificial intelligence. My thesis involved developing an intelligent 3D racing environment in Lingo (using the Havok Physics engine) where humans could play against other human and virtual machine-learning opponents.