Curriculum Vitae

Karl Wills

Senior Front-end Engineer

kjw.digitalkarl@kjw.digitalWarrington / Remote UK

Over a decade building the front-end of high-traffic e-commerce platforms, I specialise in React, TypeScript, and design systems that scale. I lead technical initiatives, mentor engineers, and partner with product and design to deliver accessible, production-ready experiences for millions of users.

Experience

Where I've worked

Rapha

Contract
Senior Front-end Software Engineer

  • Established and integrated the design system, driving architectural decisions to connect an existing component library to design tokens via a Figma to Style Dictionary pipeline, collaborating closely with designers to deliver a full rebrand across the Rapha website.
  • Refactored components to be fully accessible, ensuring compatibility with assistive technologies and adherence to WCAG 2.2 AA standards.
  • Led a comprehensive accessibility audit, resolving issues across the codebase, embedding best practices into team processes, and publishing an accessibility statement to formalise an ongoing commitment to compliance.
  • Led the development of a new RCC membership sign-up page, implementing the updated Rapha brand theme and integrating Motion and React Hook Form to deliver fluid micro-interactions, animated UI elements and a seamless form experience, enhancing the overall engagement of the sign-up flow.
  • Provided technical leadership across front-end architecture decisions, reviewing pull requests, advocating for accessibility-first practices, and supporting team upskilling on the design system and token pipeline.
  • Partnered closely with product, design, and brand stakeholders to translate complex rebrand requirements into a phased technical delivery plan, communicating architectural trade-offs and progress to non-technical audiences.

Tech used

  • Next.js
  • React
  • TypeScript
  • Jest
  • Storybook
  • Playwright
  • Testing Library
  • Figma
  • Style Dictionary
  • Motion
  • React Hook Form
  • GitLab
  • Nx

Pets at Home

Contract
Senior Front-end Software Engineer

  • Played a key role in the re-platforming of the legacy Pets at Home website to a Next.js front-end. This supported double digit online sales growth on a website with 7M+ monthly visitors.
  • Integrated RESTful APIs for in-store barcode scanning, improving customer transaction speed and bridging in-store and online experiences.
  • Built charity donation integration into the checkout flow via RESTful APIs, allowing members to select a preferred recipient at point of sale.
  • Redesigned the customer account billing and subscription management dashboard, simplifying complex recurring-payment flows and driving measurable growth in Easy Repeat subscriptions.
  • Built several reusable components for the internal UI design system, including accessibility audits and fixes to comply with WCAG AA standards.

Tech used

  • Next.js
  • React
  • TypeScript
  • Jest
  • Storybook
  • Playwright
  • TanStack Query
  • Zustand
  • Azure
  • Testing Library
  • Cucumber
  • Figma
  • Framer Motion
  • Nuqs
  • Turborepo

BrewDog

Contract
Senior Front-end Software Engineer

  • Migration of checkout and customer account experiences to a headless Next.js architecture with React, TypeScript and Tailwind CSS, managing complex state across payment and account flows.
  • Untappd API integration as part of 'Collabfest', allowing customers to find beer on tap in BrewDog bars across the UK and filter by rating.
  • Converted Figma prototypes into dynamic React components, ensuring design fidelity and rapid iteration.
  • Using Contentful as a CMS and designing content blocks to allow the marketing team to create pages on demand.
  • Craft Beer Advent Calendar spoilers feature, allowing members early access to view calendar contents and order with exclusive pricing.

Tech used

  • Next.js
  • React
  • SWR
  • Tailwind
  • Storybook
  • Jest
  • Figma

Doddle

Permanent
Senior Front-end Software Engineer

  • Development of an embeddable location finder widget for global merchants.
  • Mentoring of junior developers to increase knowledge within the team.
  • Defined coding standards, critiqued pull requests and encouraged best practices to ensure high code quality and test coverage.
  • Drove codebase accessibility audit, improving overall widget usability and alignment with WCAG standards.

Tech used

  • React
  • Jest
  • Cypress
  • JavaScript
  • Node.js
  • Testing Library

The Modern Milkman

Permanent
React Software Engineer

  • Greenfield development of bespoke e-commerce platform.
  • Implementation of reusable and fully accessible design system.
  • Defined coding standards and testing practices to ensure high code quality and test coverage.
  • Collaboration with internal design team to ensure accessible and user-centric design was considered from the start.

Tech used

  • React
  • Next.js
  • Jest
  • Testing Library
  • Mock Service Worker
  • Styled Components
  • Storybook

Blue Prism

Permanent
UI Developer

  • Development of the Blue Prism automation application built with Electron.
  • Creation of UI components for existing component library.
  • Unit testing of new and existing UI component functionality.
  • Mentoring of junior developers and pair programming to increase knowledge within the team.

Tech used

  • React
  • Electron
  • Storybook
  • CSS Modules
  • Jest

The Very Group

Permanent
Front-end Software Engineer

  • Development of new UI components using React and Storybook, as part of the website rebuild.
  • Unit testing of new/existing UI component functionality using Jest and React Testing Library.

Tech used

  • HTML
  • CSS
  • JavaScript
  • GitHub
  • Adobe Express
  • Sass
  • Storybook

Technical Skills

What I work with

Languages & Frameworks

  • TypeScript
  • JavaScript
  • HTML5
  • CSS3
  • React
  • Next.js (Pages/App Router)
  • Node.js
  • Tailwind CSS
  • Sass
  • Styled Components
  • Vanilla Extract CSS

Testing

  • Jest
  • React Testing Library
  • Playwright
  • Cypress
  • Mock Service Worker
  • Storybook
  • Cucumber

Practices

  • Front-end architecture
  • Design systems
  • RESTful API integration
  • State management
  • Accessibility (WCAG 2.2 AA)
  • Performance optimisation
  • CI/CD
  • Code review
  • Mentoring
  • Technical leadership
  • Responsive design
  • Agile methodologies

Tools & Platforms

  • Git
  • GitHub
  • GitLab
  • Bitbucket
  • Azure Repos
  • Figma
  • Style Dictionary
  • TanStack Query
  • SWR
  • Zustand
  • React Hook Form
  • Motion
  • ESLint
  • Prettier
  • Vite
  • Babel
  • Sonar
  • JIRA
  • Claude / AI-assisted development

References

  • Gabes Mak

    Front-end Lead — Rapha · LinkedIn

  • Kevin Varley

    Lead Cloud Engineer — Rapha · LinkedIn

  • David Jones

    Front-end Lead — Pets at Home · LinkedIn