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)
