Skip to content
Home

Senior Design System Engineer (London)

Fresha

Apply to this job

Sits in the Design System team, reporting to its Team Lead, owning Fresha's two design systems (partner app and consumer marketplace) across web, iOS and Android. Primarily web-focused, serving product engineers, designers and increasingly AI agents who build every customer-facing screen.

What you'll do

  • Design and ship components, primitives, tokens and patterns across web, iOS and Android
  • Build components that handle RTL layout, text expansion and locale-aware formatting for 30+ languages
  • Build quality gates: accessibility checks, visual regression, lint rules and tests
  • Make component data, usage guidance and examples consumable by agents through a design system CLI
  • Work with designers so Figma and code describe the same system
  • Sit with product teams to find and fix where the system slows them down
  • Own infrastructure: sync scripts, CI workflows, package publishing, dependency management and AI workflows
  • Migrate product code off legacy components and styling using codemods and tooling

What we're looking for

  • 7+ years building frontend software in production
  • AI as default way of working, including custom AI coding workflows
  • Deep React and TypeScript expertise, designing consistent component APIs
  • System-level CSS: styling architecture, theming and tokens at scale
  • Accessibility knowledge: understanding of WCAG and ARIA, able to spot and check gaps
  • Internationalisation expertise: RTL layout, logical CSS, text expansion, locale-aware formatting
  • Design fluency: comfortable in Figma, aligned with designers on system decisions
  • Systems thinking: building for many users, weighing ripple effects, sensible defaults
  • Generalist skills: scripting, CI workflows, package managers, workspaces, publishing, versioning
  • Strong communication and EQ across engineers, designers and stakeholders

Nice to have

  • Time spent on a design system or shared component library other teams depended on
  • Experience with zero-runtime or atomic CSS (Panda CSS, StyleX or Tailwind)
  • Hands-on native experience with Swift or Kotlin

Good to know

  • Four days in office, Wednesday remote
  • Interview process: screening call with Talent Team (30 min)
  • 1st stage: video/in-person interview with Hiring Manager (60 min)
  • Tech stage: video/in-person interview with Hiring Team (up to 2 hrs)
  • Final stage: video/in-person interview with CTO (up to 30 min)
Full original posting

Stay in the loop with job offers in your inbox

Frequency

Contact us

Get in touch if you have any feedback or requests.

Optional