Job Description Generator
Developer-approved job descriptions that attract top talent. Select your hiring need below to get a customizable template.
I want to hire
Job Description for: React
Customize the template below, then copy or download
# React Developer
Location: San Francisco, CA (Hybrid) Employment Type: Full-time Salary Range: $130,000 - $170,000
---
About [Company]
[Company] is transforming how people discover and book travel experiences. Our platform connects millions of travelers with unique accommodations worldwide, and our React-powered interfaces are central to that experience. We believe in building performant, accessible, and delightful user interfaces that make complex tasks feel simple.
---
The Role
We're looking for a React Developer to join our frontend team and build the interactive experiences that define our product. This is a React-focused role where you'll architect component systems, implement complex UI features, and optimize performance across our web applications. You'll work closely with designers to bring interfaces to life and collaborate with backend engineers to integrate APIs seamlessly.
---
Objectives
- Deliver high-quality React features that improve user engagement and conversion rates
- Reduce page load times and improve Core Web Vitals scores across key user flows
- Establish component patterns and best practices that accelerate team velocity
- Mentor team members on React architecture and modern frontend techniques
Responsibilities
- Build and maintain React components using functional components and hooks
- Implement complex state management solutions using TanStack Query and Zustand
- Create reusable component libraries with proper TypeScript typing
- Optimize React application performance through code splitting, memoization, and virtualization
- Write comprehensive tests using React Testing Library and Vitest
- Collaborate with UX designers to implement responsive, accessible interfaces
- Participate in code reviews and provide constructive feedback to teammates
- Debug and resolve frontend issues across browsers and devices
- Integrate RESTful and GraphQL APIs with proper error handling and loading states
Required Skills
- 3+ years of professional experience building React applications
- Strong proficiency with React hooks (useState, useEffect, useContext, useReducer, custom hooks)
- Experience with TypeScript in React codebases
- Familiarity with state management libraries (Redux, Zustand, or TanStack Query)
- Solid understanding of React performance optimization techniques
- Experience with modern CSS approaches (Tailwind CSS, CSS Modules, or styled-components)
- Proficiency in writing tests with React Testing Library
- Strong JavaScript fundamentals (ES6+, async/await, closures, prototypes)
- Experience with Git workflows and code review processes
- Excellent communication skills for cross-functional collaboration
Preferred Skills
- Experience with Next.js or Remix for server-side rendering
- Familiarity with React Server Components and the App Router
- Knowledge of accessibility standards (WCAG 2.1) and ARIA patterns
- Experience with animation libraries (Framer Motion, React Spring)
- Background in component documentation tools (Storybook)
- Understanding of CI/CD pipelines and deployment processes
- Contributions to open-source React projects
Tech Stack
- React 18 with functional components and hooks
- TypeScript for type safety
- Next.js 14 with App Router
- TanStack Query for server state management
- Zustand for client state management
- Tailwind CSS for styling
- React Testing Library and Vitest for testing
- Playwright for end-to-end tests
- Figma for design handoffs
- GitHub for version control
Compensation and Benefits
- Base salary: $130,000 - $170,000 depending on experience
- Equity package with standard 4-year vesting
- Comprehensive health, dental, and vision insurance
- 401(k) with 4% company match
- $2,000 annual learning and development budget
- Flexible PTO policy
- Home office stipend for remote work setup
- Weekly team lunches and monthly team events
Interview Process
- Step 1: Application Review — Our team reviews your resume and any portfolio links (1-2 business days)
- Step 2: Recruiter Screen — 30-minute call to discuss your background and answer questions about the role
- Step 3: Technical Interview — 60-minute conversation with a senior engineer about React architecture and past projects
- Step 4: Live Coding Session — 90-minute pair programming exercise building a React component (no algorithm puzzles)
- Step 5: Team Interviews — Meet with the engineering manager and cross-functional partners
- Step 6: Offer — We aim to extend offers within 48 hours of final interviews
Equal Opportunity
[Company] is an equal opportunity employer. We celebrate diversity and are committed to creating an inclusive environment for all employees. We do not discriminate based on race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.
# React Developer **Location:** San Francisco, CA (Hybrid) **Employment Type:** Full-time **Salary Range:** $130,000 - $170,000 --- ## About [Company] [Company] is transforming how people discover and book travel experiences. Our platform connects millions of travelers with unique accommodations worldwide, and our React-powered interfaces are central to that experience. We believe in building performant, accessible, and delightful user interfaces that make complex tasks feel simple. --- ## The Role We're looking for a React Developer to join our frontend team and build the interactive experiences that define our product. This is a React-focused role where you'll architect component systems, implement complex UI features, and optimize performance across our web applications. You'll work closely with designers to bring interfaces to life and collaborate with backend engineers to integrate APIs seamlessly. --- ## Objectives - Deliver high-quality React features that improve user engagement and conversion rates - Reduce page load times and improve Core Web Vitals scores across key user flows - Establish component patterns and best practices that accelerate team velocity - Mentor team members on React architecture and modern frontend techniques --- ## Responsibilities - Build and maintain React components using functional components and hooks - Implement complex state management solutions using TanStack Query and Zustand - Create reusable component libraries with proper TypeScript typing - Optimize React application performance through code splitting, memoization, and virtualization - Write comprehensive tests using React Testing Library and Vitest - Collaborate with UX designers to implement responsive, accessible interfaces - Participate in code reviews and provide constructive feedback to teammates - Debug and resolve frontend issues across browsers and devices - Integrate RESTful and GraphQL APIs with proper error handling and loading states --- ## Required Skills - 3+ years of professional experience building React applications - Strong proficiency with React hooks (useState, useEffect, useContext, useReducer, custom hooks) - Experience with TypeScript in React codebases - Familiarity with state management libraries (Redux, Zustand, or TanStack Query) - Solid understanding of React performance optimization techniques - Experience with modern CSS approaches (Tailwind CSS, CSS Modules, or styled-components) - Proficiency in writing tests with React Testing Library - Strong JavaScript fundamentals (ES6+, async/await, closures, prototypes) - Experience with Git workflows and code review processes - Excellent communication skills for cross-functional collaboration --- ## Preferred Skills - Experience with Next.js or Remix for server-side rendering - Familiarity with React Server Components and the App Router - Knowledge of accessibility standards (WCAG 2.1) and ARIA patterns - Experience with animation libraries (Framer Motion, React Spring) - Background in component documentation tools (Storybook) - Understanding of CI/CD pipelines and deployment processes - Contributions to open-source React projects --- ## Tech Stack - React 18 with functional components and hooks - TypeScript for type safety - Next.js 14 with App Router - TanStack Query for server state management - Zustand for client state management - Tailwind CSS for styling - React Testing Library and Vitest for testing - Playwright for end-to-end tests - Figma for design handoffs - GitHub for version control --- ## Compensation and Benefits - Base salary: $130,000 - $170,000 depending on experience - Equity package with standard 4-year vesting - Comprehensive health, dental, and vision insurance - 401(k) with 4% company match - $2,000 annual learning and development budget - Flexible PTO policy - Home office stipend for remote work setup - Weekly team lunches and monthly team events --- ## Interview Process - **Step 1: Application Review** — Our team reviews your resume and any portfolio links (1-2 business days) - **Step 2: Recruiter Screen** — 30-minute call to discuss your background and answer questions about the role - **Step 3: Technical Interview** — 60-minute conversation with a senior engineer about React architecture and past projects - **Step 4: Live Coding Session** — 90-minute pair programming exercise building a React component (no algorithm puzzles) - **Step 5: Team Interviews** — Meet with the engineering manager and cross-functional partners - **Step 6: Offer** — We aim to extend offers within 48 hours of final interviews --- ## Equal Opportunity [Company] is an equal opportunity employer. We celebrate diversity and are committed to creating an inclusive environment for all employees. We do not discriminate based on race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.
JD Tips
- Salary range is displayed upfront—this builds trust immediately
- Interview process shows all steps with clear expectations
- Tech stack is specific and modern (React 18, Next.js 14, TypeScript)
- "3+ years" is reasonable—doesn't over-require React experience
- Pair programming exercise instead of algorithm whiteboarding
- Avoid adding more state management libraries—pick your stack
- Don't inflate years required (React Hooks only came out in 2019)
- Skip generic "fast-paced environment" language
Complete your hiring toolkit
The best teams don't wait.
They're already here.
Today, it's your turn.