Job description template
Frontend Developer Job Description Template (2026)
A free, copy-ready Frontend Developer job description covering responsibilities, must-have skills, tools, seniority variants, and KPIs. Written for hiring managers, not for SEO filler.
Key facts
- Role
- Frontend Developer
- Reports to
- Reports to the Engineering Manager or Frontend Lead
- Must-have skills
- 7 items
- Seniority tiers
- Junior / Mid / Senior
- KPIs defined
- 6 metrics
- Starting price (offshore)
- $2600/month
Role summary
A Frontend Developer owns the user interface of our product across React, Vue, or Svelte: translating Figma into pixel-accurate, accessible, performant components, enforcing a Core Web Vitals budget per route, maintaining the component library in Storybook, and partnering with designers and backend engineers to ship UI that feels fast on every device. They care about hydration costs, bundle weight, keyboard interaction, and the long tail of browser quirks that most backend engineers never see.
Responsibilities
- • Translate Figma designs into responsive, accessible components that match spacing, type, and color tokens exactly and behave on iPhone SE, iPad, and 1440px desktop.
- • Build and maintain a TypeScript component library with Storybook stories, controls, docs, and Chromatic or Percy visual regression coverage per component.
- • Hit Core Web Vitals budgets per route: LCP under 2.5s, INP under 200ms, CLS under 0.1, enforced in Lighthouse CI on every pull request.
- • Profile renders with React DevTools or Vue DevTools, diagnose wasted re-renders, and fix them with memoization, signal reactivity, or component splitting.
- • Shrink bundle size through route-level code splitting, dynamic imports, tree-shakable exports, and replacing heavy libraries with smaller equivalents.
- • Meet WCAG 2.1 AA on every shipped component: semantic HTML, keyboard traversal, focus management, screen reader passes with VoiceOver or NVDA.
- • Wire up server state with TanStack Query, SWR, or RTK Query including cache invalidation, optimistic updates, and error boundaries.
- • Handle forms with schema validation (Zod, Valibot, Yup), accessible error messages, and correct focus behavior on submit failure.
- • Write Vitest or Jest tests with React Testing Library or Vue Test Utils, plus Playwright E2E tests for auth, checkout, and other critical paths.
- • Partner with designers on edge cases that Figma never shows: empty states, 40-character names, RTL languages, 300% browser zoom.
- • Review peer PRs with specific feedback on component API design, accessibility, and performance; push back on leaky abstractions.
Must-have skills
- • 3+ years shipping production frontend in TypeScript in at least one of React 18+, Vue 3, or SvelteKit.
- • Fluency with at least one server-state library (TanStack Query, SWR, RTK Query) and one client-state library (Redux Toolkit, Zustand, Pinia, or Jotai).
- • Working knowledge of WCAG 2.1 AA, ARIA patterns, and accessible keyboard interaction models (menus, modals, combobox).
- • Performance profiling with browser DevTools, React/Vue DevTools, and Lighthouse; can diagnose slow paints and long tasks without hand-holding.
- • Comfortable writing tests with Vitest/Jest and Playwright and reading bundle analyzer output.
- • CSS fluency including flex, grid, container queries, logical properties, and the specificity / cascade rules.
- • Git-based PR workflow, Storybook-first component development, and async written code review.
Nice-to-have skills
- • Experience migrating a Pages Router app to App Router (Next.js) or a Nuxt 2-to-3 migration.
- • Contributions to a published design system or open-source frontend library.
- • Familiarity with visual regression tooling (Chromatic, Percy, Lost Pixel).
- • Micro-frontend architecture (Module Federation) or monorepo tooling (Nx, Turborepo).
- • Native app experience through React Native or Expo for cross-platform work.
- • Build tooling internals: Vite plugins, Webpack config, or Rollup bundling.
Tools and technology
- React / Vue / Svelte
- TypeScript
- Next.js / Nuxt / SvelteKit
- TanStack Query
- Tailwind CSS
- Storybook
- Vitest & Playwright
- Chromatic or Percy
- Lighthouse CI
- Figma
Reporting structure
Reports to the Engineering Manager or Frontend Lead. Collaborates daily with product designers on Figma handoff, with backend engineers on API contracts, and with QA on cross-browser and cross-device verification.
Seniority variants
How responsibilities shift across junior, mid, and senior levels.
junior
1-2 years
- • Implement scoped components against Figma specs under review from a senior frontend engineer.
- • Write Storybook stories and Vitest tests for every component merged.
- • Fix accessibility and responsive bugs surfaced by QA, axe, and Lighthouse CI.
- • Learn the design system conventions: tokens, spacing scale, and component API patterns.
mid
3-5 years
- • Own end-to-end delivery of a feature area from Figma handoff to production.
- • Make state management and data fetching decisions for new features.
- • Review junior PRs for accessibility, performance, and component API quality.
- • Co-design API contracts with backend engineers before building any UI.
senior
6+ years
- • Set frontend architecture: framework upgrades, bundling strategy, state patterns, performance budgets.
- • Own the design system and component library governance across product teams.
- • Drive performance initiatives that move Core Web Vitals at the percentile level, not just the median.
- • Mentor mid-level engineers and calibrate the frontend hiring take-home.
Success metrics (KPIs)
- • Core Web Vitals (LCP, INP, CLS) per route kept within budget; releases blocked if breached.
- • Zero WCAG 2.1 AA critical issues flagged by axe on shipped flows.
- • Storybook coverage: every new component ships with a story and controls.
- • Frontend error rate in Sentry trending flat or down quarter-over-quarter.
- • Bundle size per route tracked with a budget; regressions caught in CI, not production.
- • PR review turnaround under 1 business day on peer PRs.
Full JD (copy-ready)
Paste this into your ATS or careers page. Edit the company name and any bracketed placeholders.
# Frontend Developer — Job Description ## Role summary A Frontend Developer owns the user interface of our product across React, Vue, or Svelte: translating Figma into pixel-accurate, accessible, performant components, enforcing a Core Web Vitals budget per route, maintaining the component library in Storybook, and partnering with designers and backend engineers to ship UI that feels fast on every device. They care about hydration costs, bundle weight, keyboard interaction, and the long tail of browser quirks that most backend engineers never see. ## Responsibilities - Translate Figma designs into responsive, accessible components that match spacing, type, and color tokens exactly and behave on iPhone SE, iPad, and 1440px desktop. - Build and maintain a TypeScript component library with Storybook stories, controls, docs, and Chromatic or Percy visual regression coverage per component. - Hit Core Web Vitals budgets per route: LCP under 2.5s, INP under 200ms, CLS under 0.1, enforced in Lighthouse CI on every pull request. - Profile renders with React DevTools or Vue DevTools, diagnose wasted re-renders, and fix them with memoization, signal reactivity, or component splitting. - Shrink bundle size through route-level code splitting, dynamic imports, tree-shakable exports, and replacing heavy libraries with smaller equivalents. - Meet WCAG 2.1 AA on every shipped component: semantic HTML, keyboard traversal, focus management, screen reader passes with VoiceOver or NVDA. - Wire up server state with TanStack Query, SWR, or RTK Query including cache invalidation, optimistic updates, and error boundaries. - Handle forms with schema validation (Zod, Valibot, Yup), accessible error messages, and correct focus behavior on submit failure. - Write Vitest or Jest tests with React Testing Library or Vue Test Utils, plus Playwright E2E tests for auth, checkout, and other critical paths. - Partner with designers on edge cases that Figma never shows: empty states, 40-character names, RTL languages, 300% browser zoom. - Review peer PRs with specific feedback on component API design, accessibility, and performance; push back on leaky abstractions. ## Must-have skills - 3+ years shipping production frontend in TypeScript in at least one of React 18+, Vue 3, or SvelteKit. - Fluency with at least one server-state library (TanStack Query, SWR, RTK Query) and one client-state library (Redux Toolkit, Zustand, Pinia, or Jotai). - Working knowledge of WCAG 2.1 AA, ARIA patterns, and accessible keyboard interaction models (menus, modals, combobox). - Performance profiling with browser DevTools, React/Vue DevTools, and Lighthouse; can diagnose slow paints and long tasks without hand-holding. - Comfortable writing tests with Vitest/Jest and Playwright and reading bundle analyzer output. - CSS fluency including flex, grid, container queries, logical properties, and the specificity / cascade rules. - Git-based PR workflow, Storybook-first component development, and async written code review. ## Nice-to-have skills - Experience migrating a Pages Router app to App Router (Next.js) or a Nuxt 2-to-3 migration. - Contributions to a published design system or open-source frontend library. - Familiarity with visual regression tooling (Chromatic, Percy, Lost Pixel). - Micro-frontend architecture (Module Federation) or monorepo tooling (Nx, Turborepo). - Native app experience through React Native or Expo for cross-platform work. - Build tooling internals: Vite plugins, Webpack config, or Rollup bundling. ## Tools and technology - React / Vue / Svelte - TypeScript - Next.js / Nuxt / SvelteKit - TanStack Query - Tailwind CSS - Storybook - Vitest & Playwright - Chromatic or Percy - Lighthouse CI - Figma ## Reporting structure Reports to the Engineering Manager or Frontend Lead. Collaborates daily with product designers on Figma handoff, with backend engineers on API contracts, and with QA on cross-browser and cross-device verification. ## Success metrics (KPIs) - Core Web Vitals (LCP, INP, CLS) per route kept within budget; releases blocked if breached. - Zero WCAG 2.1 AA critical issues flagged by axe on shipped flows. - Storybook coverage: every new component ships with a story and controls. - Frontend error rate in Sentry trending flat or down quarter-over-quarter. - Bundle size per route tracked with a budget; regressions caught in CI, not production. - PR review turnaround under 1 business day on peer PRs.
Frequently asked questions
What does a Frontend Developer do day-to-day?
A Frontend Developer owns the user interface of our product across React, Vue, or Svelte: translating Figma into pixel-accurate, accessible, performant components, enforcing a Core Web Vitals budget per route, maintaining the component library in Storybook, and partnering with designers and backend engineers to ship UI that feels fast on every device. They care about hydration costs, bundle weight, keyboard interaction, and the long tail of browser quirks that most backend engineers never see.
How many years of experience should a mid-level Frontend Developer have?
A mid-level Frontend Developer typically has 3-5 years of experience. At that level they should own end-to-end delivery of a feature area from figma handoff to production.
Which KPIs should I hold a Frontend Developer accountable to?
The most important KPIs for a Frontend Developer are: Core Web Vitals (LCP, INP, CLS) per route kept within budget; releases blocked if breached.; Zero WCAG 2.1 AA critical issues flagged by axe on shipped flows.; Storybook coverage: every new component ships with a story and controls.; Frontend error rate in Sentry trending flat or down quarter-over-quarter..
Which frameworks do your frontend developers specialize in?
The common ones are React, Next.js, Vue 3, Nuxt, Svelte, SvelteKit, and Angular. In the kickoff call we ask which framework your project runs on and only shortlist developers whose recent production work matches. We never send a Vue developer to a React codebase and hope they figure it out. For uncommon combinations like Solid, Qwik, or Astro the shortlist takes a week longer because the pool is smaller, but we prefer slow over sloppy.
How strictly do they follow our design system?
Strictly. Standard practice is to use design tokens from your Figma library through Tailwind config or CSS variables rather than hardcoding hex values, use only components from your library or escalate to the designer before shipping new ones, and ask before introducing new dependencies like icon sets or chart libraries. If your design system has gaps they file component proposals with Figma specs, implementation notes, and Storybook stories rather than shipping one-off components that fragment the system.
Related
Written by Syed Ali
Founder, Remoteria
Syed Ali founded Remoteria after a decade building distributed teams across 4 continents. He has helped 500+ companies source, vet, onboard, and scale pre-vetted offshore talent in engineering, design, marketing, and operations.
- • 10+ years building distributed remote teams
- • 500+ successful offshore placements across US, UK, EU, and APAC
- • Specialist in offshore vetting and cross-timezone team integration
Last updated: April 12, 2026