Maya K.
Senior Full-Stack Developer
SuperGig Editorial Last updated July 2026 9 min read
A React developer job description works when it names one job, not three. Building a product dashboard, building an indexable Next.js site, and building a React Native app are different hires with different must-have skills, and the generic template that lists all of them at once is why good candidates skip your posting. Say which of the three you are hiring for, name the stack you already run, describe the first project, and publish a rate range. That posting gets fewer replies and far better ones.
Find your freelancer
PreviewYour top matches
2 of 3 can start this week All 3 available this month Flexible start dates
Senior Full-Stack Developer
Senior Backend Engineer
Mobile Developer
Product Designer
UX Designer
Brand Designer
Conversion Copywriter
Technical Writer
Content Strategist
Growth Marketer
SEO Specialist
Performance Marketer
Video Editor
Post-Production Editor
YouTube Editor
Small-Business Bookkeeper
Senior Bookkeeper
Freelance Accountant (CPA)
Executive Virtual Assistant
Operations Assistant
Social Media Assistant
Technical SEO Consultant
SEO Content Strategist
Link and Digital PR Lead
Google Ads Consultant
Paid Search Manager
PPC Specialist
Senior Data Scientist
ML Engineer
Analytics Data Scientist
Senior DevOps Engineer
Platform / SRE Engineer
Cloud Infrastructure Engineer
Social Media Manager
Content and Community Manager
Paid Social Strategist
Management Consultant
Operations Consultant
Financial / FP&A Consultant
Freelance CPA
Tax Accountant
Fractional Controller
Direct-Response Copywriter
Conversion Copywriter
Ad and Brand Copywriter
Senior QA Automation Engineer
SDET / Test Engineer
Manual and Exploratory QA Lead
Certified Salesforce Developer
Salesforce Technical Architect
Salesforce Admin and Consultant
Senior UX Designer
UI and Interaction Designer
UX Researcher
Senior Webflow Developer
Webflow Designer and Builder
Webflow Migration Specialist
Certified Legal Translator
Localization Specialist
Medical and Technical Translator
Senior Commercial Illustrator
Editorial and Spot Illustrator
Children's Book Illustrator
Example profiles for preview. Your real shortlist is hand-picked for your brief once your early-access spot opens.
Fund milestone 1 · $1,800 in escrow · $4,800 in escrow · $12,500 in escrow · released on your approval
The role
A React developer builds the part of your product people click: components, routing, forms, state management and the layer that fetches and caches data from your API. The job also covers the states nobody demos, meaning loading, empty, error and offline, plus keeping renders fast, writing tests, and making the interface usable with a keyboard and a screen reader.
That description is accurate and almost useless for writing a posting, because it fits a contractor who assembles a template and a senior engineer who owns a design system for six teams. The gap between them is not React knowledge. It is judgment about where state lives, what gets rendered on the server, and which parts of the interface will be expensive to change in a year. Your job description is the first place that judgment can be filtered for, so it should describe the system, not the syntax.
Pick one
This is the single change that improves a React posting the most. Most templates you will find bundle web, server rendering and mobile into one wish list, which reads as a company that has not decided what it is building. Work out which column below you are in first, then write only that column's requirements.
| If you are building | The real requirement | Proof to ask for |
|---|---|---|
| A product app or dashboard behind a login | React with Vite, TypeScript, a data-fetching cache, complex forms, tables and permissions. Server rendering is not needed. | A repo or demo with a real data table: sorting, pagination, filters and error states |
| A marketing site, store or marketplace | Next.js app router, static and server rendering, metadata and structured data, image and font optimization, Core Web Vitals. | A live URL that scores well on real-user LCP and INP, not a Lighthouse screenshot |
| An iOS and Android app | React Native, native navigation, push notifications, offline storage, deep links, and App Store and Play Store release experience. | A published app you can install, plus their account of one rejected submission |
A strong web React developer is not automatically a React Native developer. The component model transfers, and most of the business logic does, but layout, gestures, permissions and store release are separate work with their own failure modes. If you genuinely need web and mobile, say so and expect to pay a premium, or hire the web role now and add freelance mobile app developers when the app is real.
Template
Fill every bracket. A bracket you cannot fill is a scoping decision you have not made yet, and candidates will find it in the first call anyway.
About the work. We are [company, one line on what you sell and to whom]. We need a React developer to [build the customer dashboard for our new product / rebuild our marketing site in Next.js / take over a React codebase a previous contractor left]. The stack is React [version] with [Vite or Next.js], TypeScript, [TanStack Query, Redux Toolkit or Zustand], [Tailwind, CSS modules or a component library], talking to a [Node, Laravel, Django, Rails] API. Designs come from [Figma files that are finished / a designer you will work with / us, and they are rough].
First project. In your first [two to six] weeks you will [ship the v1 of the X screen set, roughly [n] screens, against a finished design and a documented API]. Success looks like [screens deployed to staging, reviewed and merged, with loading and error states and component tests].
You will. Build and maintain components and screens in React and TypeScript. Own state and data fetching for the features you ship, including caching, optimistic updates and rollback. Handle loading, empty and error states as part of the feature. Keep the interface accessible from a keyboard and a screen reader. Write tests that fail for the right reasons. Review pull requests and explain trade-offs in writing.
You have. [n]+ years building production React, strong TypeScript, fluency with hooks and their failure cases, experience with a data-fetching library, solid semantic HTML and modern CSS, and Git. [Add only the one specialism from the table above that this job actually needs.]
Nice to have. Storybook or a design system background, GraphQL, animation, testing beyond unit level, performance profiling, experience in [your industry].
Terms. [$X to $Y per hour, roughly [n] hours per week / $X to $Y salary]. [Time zone overlap you need.] Paid in milestones you approve. To apply, send [a repo or live URL you built] and two lines on one React decision you would make differently today.
That last line does more filtering than the rest of the posting combined. It cannot be answered by a template reply, and the answer tells you whether someone has been around long enough to regret an architecture choice. For scoping the work itself, our freelance job brief template covers deliverables, milestones and acceptance criteria.
Skills
Require JavaScript and TypeScript, the hooks model and its failure cases, component composition, one data-fetching approach such as TanStack Query, semantic HTML and modern CSS, Git, and testing with React Testing Library. Treat Next.js, React Native, a specific state library, Storybook, GraphQL and CI tooling as preferred, because requiring all of them at once shrinks your candidate pool for no gain.
| Skill | Where it belongs | Why |
|---|---|---|
| TypeScript | Required | It is the default in professional React work. Typed props are what let the next developer change a component safely. |
| Hooks and their failure cases | Required | Stale closures, dependency arrays and effects that fire twice cause most of the bugs juniors cannot explain. |
| Server state vs client state | Required | Copying API data into a global store is the single most expensive mistake in React codebases. It is a judgment skill, not a library. |
| Semantic HTML, CSS, accessibility | Required | Custom dropdowns and modals are where React apps lock out keyboard users, and retrofits cost several times more. |
| Testing (React Testing Library) | Required | Not for coverage numbers. For whether a contractor can hand the codebase back without your team being afraid of it. |
| Next.js | Job-specific | Required for indexable pages. Irrelevant for an internal tool, where demanding it just narrows the field. |
| Redux specifically | Preferred | Name the concept, not the brand, unless your codebase already runs on it. Zustand and Redux Toolkit people learn each other's tools in a week. |
| Webpack config | Drop it | Copied from templates written years ago. Most 2026 projects use Vite or a framework default and never touch it. |
| "Full stack" as an afterthought | Drop it | Tacking backend duties onto a front end posting gets you two half-skills. Hire the API role properly instead. |
If the API work is real rather than incidental, post it as its own role and hire Node.js developers or Python developers for it. Two specialists on defined milestones almost always beat one generalist stretched across both ends.
Seniority
Five or more years of professional front end work with at least three in React is the usual bar, but the years matter less than what they contain. A genuine senior has carried one application through a migration, made an architecture decision that later proved right or wrong, and can explain both. Someone with six years of building similar dashboards from scratch is a competent mid-level, not a senior.
| Level | What the posting should ask for | US contract rate |
|---|---|---|
| Junior (0 to 2 years) | Builds components from a clear design, closes supervised tickets, asks before inventing patterns | $25 to $50/hr |
| Mid-level (2 to 5 years) | Owns a feature end to end including state, data fetching, tests and review | $70 to $115/hr |
| Senior (5+ years) | Sets front end architecture, builds the shared component layer, mentors, owns performance | $110 to $160/hr |
| Specialist (Next.js, React Native, perf) | Rendering strategy, Core Web Vitals rescue, native modules, large migrations | $150 to $220+/hr |
Published 2026 data puts the median US freelance React rate near $90 per hour, with seniors averaging around $128. For comparison, US employers report React-heavy front end salaries roughly in the $95,000 to $150,000 range depending on market and seniority, so a contractor at $110 per hour part time on a defined scope is often the cheaper way to get a front end finished. Full cross-role numbers are in our freelance developer rates guide, and the role page has the detail: hire freelance React developers.
Red flags
These appear in nearly every copied template, and each one costs you good applicants without improving the ones you get.
Screening
You do not need a whiteboard. These four take about twenty minutes and separate people who have shipped and maintained React from people who have finished a course.
A good answer separates server data from client state without being prompted: API responses in a query cache, a small amount of genuinely global UI state, everything else local to the component. A weak answer describes putting everything in a global store because it was easier to reach, which is the exact decision that makes month four expensive.
Look for a diagnostic order rather than a fix list: profile first with React DevTools, find whether the cost is render count or render weight, then virtualize, memoize the row, stabilize callbacks or move work off the main thread. Someone who leads with "wrap everything in memo" is guessing.
Strong candidates talk about focus management, arrow key navigation, escape to close, the right ARIA roles, and usually say they would reach for an accessible primitive library rather than rebuild it. A shrug here is a reliable predictor of the accessibility bill you will pay later.
The point is not the code. It is whether they can describe a trade-off they made under time pressure and what they would do differently. People who have owned production systems answer this easily. People who have only built greenfield demos usually cannot think of one.
If the posting goes out publicly, the bottleneck moves from writing it to reading the replies. A React posting on a large job board can pull several hundred applications in a week, most of them template matches, and it is worth using something that can read every inbound resume against your criteria before you spend evenings doing it manually. The general vetting checklist is in how to vet a freelancer.
Contract or employee
An employee job description sells a career: growth, team, ownership over time. A contract brief sells a defined piece of work, so three things change. Replace responsibilities with deliverables, because "own the front end" means nothing when the engagement is eight weeks. Replace the salary band with an hourly rate and an estimated weekly commitment. Add the practical terms: who owns the repository (yours, from day one), how milestones are approved and paid, what handoff includes, and what happens if scope changes.
Keep the classification clean while you are at it. A contractor sets their own hours, uses their own equipment and is paid per milestone or invoice, not on your payroll cycle. Our guide to 1099 vs W2 covers where US teams get that wrong, and what to include in a freelance contract covers IP assignment, which matters more than most first-time hirers expect when the deliverable is a component library.
FAQ
Front end developer is the broad role: HTML, CSS, JavaScript and whatever framework the project uses. React developer is that role narrowed to one ecosystem, so you get depth in hooks, state, rendering strategy and the React tooling chain. Hire a React developer when your codebase is already React and you want someone productive in week one. Hire a general front end developer when the stack is undecided or mixed.
Only when your pages must be indexed by search engines or render on the server. Dashboards, admin panels and internal tools behind a login do not need it, and requiring it there filters out strong candidates for a skill the job never uses. If your product is a marketing site, ecommerce store or marketplace, make Next.js a hard requirement and ask which routing model the candidate has shipped in production.
Add scope that a mid-level posting does not have: setting front end architecture, owning the shared component layer or design system, making rendering and state decisions across the codebase, reviewing other people's work, and being accountable for performance and accessibility outcomes. If none of that is in the job, you are describing a mid-level role at a senior price.
Aim for 400 to 600 words. Long enough to name the stack, the first project, the requirements and the rate, short enough that a busy senior reads all of it. Anything past that is usually boilerplate about company culture that candidates skip, or a stack list that should have been cut to five items.
You need React for anything that runs in a browser, and React Native for an app people install from the App Store or Play Store. They share a component model and most business logic, but navigation, gestures, permissions, push notifications and store submission are different work. If you need both, hire one and add the other later rather than writing one posting that asks for everything.
A job description is worth writing when you plan to read applications. If you would rather see three people who already passed a screen, send the same brief to us instead. Every React developer in the pool has been through a four-stage vetting process that fewer than 1 in 20 applicants clear, you get a hand-picked shortlist within 48 hours, and payment sits in escrow until you approve the work. Pricing is a flat 10% project fee, shown on the pricing page.
Tell us what you need built, review a hand-picked top-1% shortlist within 48 hours, and pay only for work you approve.