FirstHR

Frontend Engineer Job Description: 6 Templates

Frontend engineer job description templates for small teams: standard, React and TypeScript, first frontend hire, and contract. With pay data. DOCX.

Nick Anisimov

Nick Anisimov

FirstHR Founder

Hiring
17 min

Frontend Engineer Job Description Templates

6 templates for the mid-level frontend hire most small teams actually make: standard, React and TypeScript, first frontend hire, marketing and ecommerce, contract, and a title-flexible posting. With the FLSA note and the pay data. Download as DOCX.

The first frontend job description I wrote was copied from a company two thousand people larger than mine. It listed nine technologies we did not use, asked for five years of experience in a framework that had existed for three, and said nothing about what the person would actually do on a Tuesday. We got forty applications and none of them were right.

The problem was not the writing. It was that I had not decided what I was hiring. A frontend engineer at a small company is a specific thing: a mid-level individual contributor who ships features on the browser side, works inside patterns someone else set, and spends a real share of the week on maintenance nobody puts in the posting.

At FirstHR we write hiring templates for companies without a recruiting team. The six below cover the standard mid-level hire, a React and TypeScript codebase, a first frontend hire at a small business, a marketing site or storefront, a contract engagement, and a title-flexible posting for the widest candidate pool.

TL;DR
A frontend engineer builds the browser side of a product: components, state, data fetching, styling, and accessibility. The mid-level bar is two to five years, owning features inside patterns someone else set. The nearest BLS median is $135,980 for software developers and $92,650 for web developers (OEWS, May 2025). Six templates below, downloadable as DOCX.

What a Frontend Engineer Does

A frontend engineer builds and maintains everything that runs in the browser: components, state, data fetching, styling, and accessibility. At a mid-level the person owns features end to end on the front end while working inside architecture decisions the team has already made.

The half that rarely appears in a posting is maintenance. In an established codebase, defect fixes, dependency upgrades, review of other engineers, and keeping the test suite green take a serious share of the week. Candidates who expect greenfield work and find maintenance instead tend to leave inside a year.

The features customers touch
Most of the week
Screens, forms, tables, flows. The work is turning a design and a requirement into something that behaves correctly on every state the API can return, including the empty one and the failed one.
The component layer
Shared, not per-screen
Reusable components, styling conventions, and the state and data patterns the codebase follows. A mid-level engineer extends these consistently. A senior one decides what they should be.
Performance and accessibility
On the pages they touch
Bundle size, render cost, Core Web Vitals, keyboard navigation, and screen reader behavior. Held for their own work, with the standard set by someone more senior or by you.
Review and maintenance
The half nobody advertises
Reviewing other people’s pull requests, fixing defects reported by customers, upgrading dependencies, and keeping the test suite green. Say what share of the job this is in the posting.
State the Feature-to-Maintenance Split in the Posting
Write the actual number. Sixty percent new features and forty percent maintenance is a normal, honest split for a product with real customers, and saying so costs you nothing with the candidates you want. The engineers who walk away from that sentence were going to walk away in month eight anyway, at far greater expense. The ones who stay are the ones who have maintained something before and know what they are signing up for.

Frontend Engineer vs the Other Three Titles

Frontend engineer, front end developer, UI engineer, and web developer describe overlapping work, and at most small companies the first two are the same job. The difference that matters is not the title but where the role sits between design and backend.

Treating these as four separate roles costs you candidates. People search for the title their last employer used, so a posting locked to one spelling is invisible to a third of the qualified pool. Naming the variants in the posting is a cheap fix, and the sixth template below does exactly that.

TitleWhere it sitsTypical emphasisUse it when
Frontend engineerProduct engineering teamComponents, state, data, testing, performanceYou build a web application and want engineering practice included
Front end developerAgency, ecommerce, older organizationsSame work, often specification-drivenYour candidate pool and industry use this phrase
UI engineerBetween design and engineeringDesign systems, tokens, accessibility, pixel accuracyYou have a design system or a designer handing off constantly
Web developerMarketing site, CMS, storefrontTemplates, CMS, SEO, page speedThe work is sites and storefronts rather than an application
Full stack developerAcross the whole productFront end plus API and databaseOne person has to cover both sides and you accept the tradeoff

If the role is genuinely design-system centered, the UI engineer templates fit better. If your industry uses the spaced spelling, the front end developer templates carry the same structure under that title.

Still Using Spreadsheets for Onboarding?
Automate documents, training assignments, task management, and track onboarding progress in real time.
See How It Works

Which Level You Are Actually Hiring

Hire mid-level when someone else can set technical direction and review the work, and senior when nobody can. That test decides the level more reliably than budget does, because a mid-level engineer without a reviewer produces architecture you will pay to unwind.

The distinction is worth being blunt about because job titles inflate. Plenty of postings say senior and describe mid-level work, which wastes the time of the people who read carefully. Write the level you mean and the years that go with it.

Junior frontend engineer
0 to 2 years
Ships scoped tickets with review on everything. Needs a senior person nearby to be productive. Hire at this level when you already have someone to teach and review, not when the hire is your only frontend person.
Frontend engineer
2 to 5 years, this page
Owns features end to end on the front end, works inside patterns the team has already agreed, and reviews other people’s code. The default hire for most small teams and the level these six templates describe.
Senior frontend engineer
5+ years
Sets the patterns rather than following them, holds performance and accessibility under deadline pressure, and raises the people around them. Costs meaningfully more and is the right call when nobody else can make the call.
Frontend team lead
Leads people
Still technical, but the output is a functioning team: planning, review standards, one-to-ones, and hiring. A different job with a different posting, not a promotion badge on the same one.

The templates on this page are written for the middle two rows. For the level above, the senior frontend engineer templates cover the seniority bar and the higher pay band. If you need someone to run a team rather than a codebase, the frontend team lead templates describe that job instead.

What Belongs in the Posting

A frontend job description does four jobs at once: it describes the work accurately, it filters people who would not enjoy it, it protects you legally, and it closes the candidate. Most postings do only the first, and half of them do that badly.

What candidates read first
The stack, named precisely, including versions where they matter
What the product is and who uses it
Team size and who the engineer works with daily
Remote, hybrid, or in-office, with the time zone band
What actually filters applicants
Years of production experience, stated as a range
The split between new features and maintenance
Accessibility and performance expectations
The interview process and how many hours it takes
What protects you
FLSA classification stated on the posting
IP assignment and confidentiality mentioned up front
Essential functions written plainly
Equal opportunity statement
What wins the hire
A real salary range, not a placeholder
Equity, benefits, and learning budget
Who reviews the code and how decisions get made
A named person to apply to and a real timeline

The most common failure at a small company is the technology laundry list: fifteen tools named when four are used. It filters out honest candidates who count themselves out and attracts the ones who apply to everything. Our guide to writing a job description covers the general structure in more depth.

6 Frontend Engineer Job Description Templates to Download

Download all six as one file or copy them individually. Each follows the same structure: company overview, position summary, key responsibilities, required qualifications, a classification note, an equal opportunity statement, and how to apply. The bracketed fields are the only parts you rewrite.

Download All 6 Frontend Engineer Job Description Templates
Standard, React and TypeScript, first frontend hire, marketing and ecommerce, contract, and title-flexible. All in one download.
Standard
Any stack, mid-level
The framework-agnostic baseline for a mid-level individual contributor. Start here and swap in your stack.
React and TypeScript
Stack-specific
For a typed React codebase, with the data layer, component library, and testing expectations spelled out.
First Frontend Hire
Small business
For the company whose front end was built by a founder or an agency and now needs an owner. Includes the first 90 days.
Marketing Site and Ecommerce
Revenue-facing
For a storefront or marketing site: Core Web Vitals targets, experiments, checkout paths, and analytics.
Contract or Part-Time
Defined scope
For a fixed engagement, with the deliverables, the handover, and the contractor classification warning written in.
Title-Flexible Posting
Widest candidate pool
One posting that also names front end developer, UI engineer, and web developer, so search-matching candidates still find you.

Template 1: Frontend Engineer (Standard)

The framework-agnostic baseline for a mid-level individual contributor. Swap in your stack, set the experience range, and state the maintenance share honestly.

Frontend Engineer Job Description (Standard)
FRONTEND ENGINEER JOB DESCRIPTION
Company: __ ([City, State] or Remote [time zone band])
Reports to: [Engineering Manager / Senior Frontend Engineer / CTO]
Employment type: Full-time
FLSA status: Exempt (computer employee exemption; see classification note)
Compensation: $_ to $_ per year

ABOUT [COMPANY NAME]

[Company Name] builds [product] for [customer]. We are a team of [number] people
with [number] engineers. We are hiring a Frontend Engineer to build and maintain
the interface our customers use every day, working from designs and product
requirements that already exist.

POSITION SUMMARY

The Frontend Engineer builds features in the client side of [product], keeps the
existing interface working as it grows, writes tests, and reviews the work of
other engineers. This is a mid-level individual contributor role: you own
features end to end on the front end, with architecture decisions made together
with the team.

KEY RESPONSIBILITIES

Build and ship user-facing features in [React / Vue / Svelte / Angular] and
[TypeScript / JavaScript]
Translate designs from [Figma / your design tool] into accessible, responsive
interfaces that match on every supported screen size
Integrate with our [REST / GraphQL] API and handle loading, empty, and error
states properly rather than leaving them for later
Write and maintain unit and component tests, and keep the suite green
Review pull requests from other engineers and respond to review on your own
Fix defects reported by customers and support, with a written root cause on
anything that reached production
Keep an eye on bundle size, render performance, and Core Web Vitals for the
pages you touch
Follow our accessibility standard [WCAG 2.1 AA or your stated bar] on new work
Take part in planning, estimation, and retrospectives

REQUIRED QUALIFICATIONS

[2 to 5] years building production web interfaces
Strong JavaScript fundamentals, plus HTML and CSS you can write without a
framework holding your hand
Working knowledge of [React / your framework] and its state and data patterns
Git, code review, and a modern build toolchain
Comfortable reading an API contract and asking for changes when it is wrong
Clear written communication in a [remote / hybrid / in-office] team

NICE TO HAVE

TypeScript in a codebase of meaningful size
Testing with [Vitest / Jest / Playwright / Cypress]
Accessibility experience beyond the automated checker
Some backend or infrastructure exposure

CLASSIFICATION NOTE (read before posting)

A frontend engineer generally meets the FLSA computer employee exemption when
the primary duty is systems analysis, program design, or software development
and pay is at least $684 per week on a salary basis, or at least $27.63 per hour.
The exemption turns on actual duties and pay, not on the title. State law can set
a higher bar than the federal rule, so confirm your state before you classify.
This is general information, not legal advice.

EEO STATEMENT

[Company Name] is an equal opportunity employer and provides reasonable
accommodations for the essential functions of this role.

COMPENSATION AND HOW TO APPLY

Compensation: $_ to $_ per year, plus [equity, benefits, learning
budget, home office allowance]
To apply, email __ with your resume and a link to something
you built.

Template 2: Frontend Engineer, React and TypeScript

For a typed React codebase, with the data layer, the component library, and the testing expectations named. If your product also needs API and database work from the same person, the full stack developer templates cover that scope.

Frontend Engineer, React and TypeScript Job Description
FRONTEND ENGINEER (REACT AND TYPESCRIPT) JOB DESCRIPTION
Company: __ ([City, State] or Remote [time zone band])
Reports to: [Engineering Manager / Tech Lead]
Employment type: Full-time
FLSA status: Exempt (computer employee exemption; see classification note)
Compensation: $_ to $_ per year

ABOUT THIS ROLE

Our product runs on [React version] with TypeScript, [Next.js / Remix / Vite],
and [your state and data layer]. We are hiring a Frontend Engineer who already
works in that stack, so the first month is spent on our product rather than on
the framework.

POSITION SUMMARY

The Frontend Engineer builds typed, tested React features across [product area],
extends our shared component library rather than working around it, and keeps
data fetching and state predictable as the application grows.

KEY RESPONSIBILITIES

Build React components and screens in TypeScript with types that describe the
real data, not any
Use our data layer [React Query / SWR / RTK Query / Apollo] consistently, with
cache invalidation you can explain
Extend the shared component library instead of forking a one-off variant, and
document what you add
Handle forms, validation, and error states with our chosen approach rather
than a new one per screen
Write component and integration tests with [Vitest / Jest / React Testing
Library / Playwright]
Profile and fix render performance problems: unnecessary re-renders, oversized
bundles, slow lists
Keep server and client boundaries clear in [Next.js App Router / your setup]
Review pull requests with an eye on typing, accessibility, and consistency

REQUIRED QUALIFICATIONS

[2 to 5] years shipping React in production
TypeScript in a real codebase, including generics you wrote yourself
Solid grasp of hooks, effects, and when a component should not re-render
Testing habits that survive a deadline
Git, code review, and CI

NICE TO HAVE

Server-side rendering or static generation at scale
Design system or component library maintenance
Node.js for a backend-for-frontend layer
Accessibility testing with a screen reader

HOW WE INTERVIEW

[Number]-step process: a [30] minute conversation, a [paid] working session on a
real problem from our repository, and a final conversation with [role]. No
whiteboard algorithms. Total time asked of you: about [number] hours.

CLASSIFICATION NOTE

This role is classified as exempt under the FLSA computer employee exemption,
which requires a primary duty of systems analysis, program design, or software
development plus at least $684 per week on a salary basis or $27.63 per hour.
Confirm your state rules, which can be stricter than the federal test. This is
general information, not legal advice.

EEO STATEMENT

[Company Name] is an equal opportunity employer and provides reasonable
accommodations for the essential functions of this role.

COMPENSATION AND HOW TO APPLY

Compensation: $_ to $_ per year, plus [equity, benefits]
To apply, email __ with your resume and a repository or
product you worked on.

Template 3: Frontend Engineer, First Frontend Hire

For the company whose front end was built by a founder or an agency and now needs an owner. It includes a first 90 days section, because inheriting a codebase is a different job from joining a team.

Frontend Engineer, First Frontend Hire Job Description
FRONTEND ENGINEER (FIRST FRONTEND HIRE) JOB DESCRIPTION
Company: __ ([City, State] or Remote)
Reports to: [Founder / CTO / Head of Product]
Employment type: Full-time
FLSA status: Exempt (computer employee exemption; see classification note)
Compensation: $_ to $_ per year

ABOUT [COMPANY NAME]

[Company Name] is a [number] person company building [product] for [customer].
Until now the front end has been built by [a founder / a backend engineer / an
agency], and it needs someone who does this for a living. You would be our first
dedicated frontend hire.

POSITION SUMMARY

The Frontend Engineer takes ownership of the client side of [product]: the
existing code, the patterns, and everything shipped from here. This is not a
greenfield role. You inherit a working product with real customers and real
compromises in it, and you improve it while continuing to ship.

WHAT THE FIRST 90 DAYS LOOK LIKE

Weeks 1 to 4: ship small changes, learn the codebase and the customer, write
down what is fragile
Weeks 5 to 8: pick the two problems that slow every change down and fix them
Weeks 9 to 12: propose the component and state patterns we standardize on, and
ship one meaningful feature under them

KEY RESPONSIBILITIES

Own the front end of [product]: features, defects, releases, and quality
Decide the component structure, state management, and testing approach, then
write it down so the next hire inherits a decision rather than a mystery
Work directly with [founder / designer / customers] instead of through a
product manager who does not exist yet
Keep the site accessible and fast, because there is nobody else checking
Set up or improve [CI, preview deploys, error monitoring, analytics]
Say no to work that is not worth the maintenance, and explain why

REQUIRED QUALIFICATIONS

[3 to 6] years building production web interfaces, some of it with little
supervision
Strong [React / your framework], JavaScript, HTML, and CSS
Experience improving a codebase you did not write
Comfort with ambiguity and with making a decision that nobody will review
Willingness to work on the unglamorous parts: forms, tables, billing screens

WHAT WE OFFER

Full ownership of an area, with the decisions that come with it
A short line to the person who decides [founder / CTO]
[Equity / profit share], [benefits], [learning budget], [flexible schedule]
Small-company speed: a decision this week, not next quarter

CLASSIFICATION NOTE

A first frontend hire is normally an exempt computer employee under the FLSA
when the primary duty is software development and pay meets the salary or hourly
threshold. Do not classify this person as an independent contractor if you set
the schedule, the tools, and the priorities: that is an employee. Get an
IP-assignment and confidentiality agreement signed before the first commit. This
is general information, not legal advice.

EEO STATEMENT

[Company Name] is an equal opportunity employer and provides reasonable
accommodations for the essential functions of this role.

COMPENSATION AND HOW TO APPLY

Compensation: $_ to $_ per year, plus [equity, benefits]
To apply, email __ with your resume and one thing you built
and then had to maintain.

Template 4: Frontend Engineer, Marketing Site and Ecommerce

For a storefront or marketing site, with Core Web Vitals targets, experiments, checkout paths, and analytics written in. Pair it with the back end developer templates if the platform work is split across two people.

Frontend Engineer, Marketing Site and Ecommerce Job Description
FRONTEND ENGINEER (MARKETING SITE AND ECOMMERCE) JOB DESCRIPTION
Company: __ ([City, State] or Remote)
Reports to: [Head of Marketing / Ecommerce Manager / Engineering Manager]
Employment type: Full-time
FLSA status: Exempt (computer employee exemption; see classification note)
Compensation: $_ to $_ per year

ABOUT THIS ROLE

Our revenue comes through [our storefront / our marketing site], built on
[Shopify / your platform / a custom stack]. We are hiring a Frontend Engineer to
own the code behind it: page speed, conversion-critical templates, and the
experiments the marketing team wants to run.

POSITION SUMMARY

The Frontend Engineer builds and maintains the customer-facing site, keeps it
fast on real devices and real networks, and ships changes quickly enough that
marketing stops routing around engineering.

KEY RESPONSIBILITIES

Build and maintain templates, components, and landing pages on [platform]
Hold Core Web Vitals inside target: [LCP under 2.5s, INP under 200ms, CLS
under 0.1] on [named key pages]
Ship A/B tests and marketing experiments without breaking the base experience
Keep the checkout and cart paths working on every supported browser and device
Integrate [analytics, tag management, consent management] correctly, including
the consent side of it
Work with [designers, marketers, merchandisers] on scope before the build
rather than after
Keep the site accessible: a store that a screen reader cannot check out from is
a legal and commercial problem
Monitor errors and page speed after release, not only before

REQUIRED QUALIFICATIONS

[2 to 5] years building customer-facing web experiences
Strong HTML, CSS, and JavaScript, with real performance work behind you
Experience with [Shopify / your platform] or a comparable commerce or CMS stack
Understanding of SEO fundamentals that live in the code: markup, metadata,
rendering, structured data
Ability to explain a technical constraint to a marketer in plain language

NICE TO HAVE

[Liquid / your template language] or a headless commerce setup
Image and font optimization at scale
Email template development
Working with a CDN and edge caching

CLASSIFICATION NOTE

Classify on duties. A frontend engineer whose primary duty is development is
generally exempt under the FLSA computer employee exemption at $684 per week
salaried or $27.63 per hour. Someone whose day is mostly merchandising, content
entry, or campaign scheduling is doing a different job and may be non-exempt.
Confirm your state test as well as the federal one. This is general information,
not legal advice.

EEO STATEMENT

[Company Name] is an equal opportunity employer and provides reasonable
accommodations for the essential functions of this role.

COMPENSATION AND HOW TO APPLY

Compensation: $_ to $_ per year, plus [benefits, bonus tied to
site performance]
To apply, email __ with your resume and a site you made
measurably faster.

Template 5: Contract or Part-Time Frontend Engineer

For a fixed engagement with a finish line, including the deliverables, the handover requirements, and a plainly worded contractor classification warning.

Contract or Part-Time Frontend Engineer Job Description
CONTRACT / PART-TIME FRONTEND ENGINEER JOB DESCRIPTION
Company: __ ([City, State] or Remote)
Engagement: [Fixed scope / retainer of [number] hours per month / [number] month
contract]
Reports to: [Founder / Engineering Manager / Product Lead]
Classification: [Independent contractor / part-time W-2 employee: choose one and
read the note]
Rate: $_ per [hour / month / project]

ABOUT THIS ENGAGEMENT

[Company Name] needs frontend work done on [product or site] but not a full-time
hire. The engagement covers [scope], runs [duration], and has a defined finish
line rather than an open-ended backlog.

SCOPE OF WORK

[Deliverable 1: for example, rebuild the onboarding flow in React]
[Deliverable 2: for example, bring the storefront inside Core Web Vitals
targets]
[Deliverable 3: for example, ship the component library and its documentation]
Handover: written documentation, a walkthrough recording, and code in our
repository with review completed

HOW WE WORK TOGETHER

Availability: [hours per week] with overlap on [time zone band]
Communication: [Slack / email] with a written update every [week]
Review: pull requests reviewed by [name or role] before merge
Tools and accounts provided by [us / you: state it, because it affects
classification]

REQUIRED QUALIFICATIONS

[3 or more] years of production frontend work
[React / your framework] and TypeScript
A track record of finishing contract work and handing it over cleanly
References from two previous clients

CLASSIFICATION NOTE (read before posting)

Independent contractor status is decided by the working relationship, not by the
contract heading. If you set the hours, direct the day, supply the equipment, and
the work is ongoing and central to your business, that is an employee under
federal and most state tests, and several states apply a stricter standard than
the federal one. Misclassification costs back taxes, unpaid overtime, and
penalties. A genuine contractor works to a defined scope with their own tools and
their own method. Put IP assignment and confidentiality in writing before any
code is written, and make sure the contract states who owns the work product.
This is general information, not legal advice.

EEO STATEMENT

[Company Name] is an equal opportunity employer and provides reasonable
accommodations for the essential functions of this role.

RATE AND HOW TO APPLY

Rate: $_ per [hour / month / project], invoiced [schedule], paid [terms]
To apply, email __ with your rate, your availability, and
two examples of comparable work.

Template 6: Frontend Engineer, Title-Flexible Posting

One posting that also names front end developer, UI engineer, and web developer, so candidates searching any of those phrases still find you. Useful when your candidate pool spans agencies and product companies.

Frontend Engineer, Title-Flexible Posting Job Description
FRONTEND ENGINEER JOB DESCRIPTION (TITLE-FLEXIBLE POSTING)
Also posted as: Front End Developer, UI Engineer, Web Developer
Company: __ ([City, State] or Remote)
Reports to: [Engineering Manager / CTO / Founder]
Employment type: Full-time
FLSA status: Exempt (computer employee exemption; see classification note)
Compensation: $_ to $_ per year

WHY THIS POSTING LISTS SEVERAL TITLES

The same job is advertised under four different names across the market, and
candidates search for the one their last employer used. We describe the work
here and let you decide whether your title matches. If you have been a front end
developer, a UI engineer, or a web developer doing this work, apply.

POSITION SUMMARY

The Frontend Engineer builds and maintains the browser side of [product or
site]: the components, the state, the data fetching, the styling, and the
accessibility. You work from designs and requirements, and you own quality on
everything you ship.

WHAT THE JOB ACTUALLY INVOLVES

Building features in [React / Vue / Svelte / Angular] and [TypeScript /
JavaScript]
Writing HTML and CSS that hold up on real devices, not only in the design file
Connecting to [REST / GraphQL] endpoints and handling every state the API can
return
Meeting our accessibility bar [WCAG 2.1 AA or your stated standard]
Testing, code review, and defect fixing as part of the job rather than a
separate phase
[Percentage] of the time on new features, [percentage] on maintenance: we are
telling you this up front

WHAT THE JOB DOES NOT INVOLVE

[Visual design in Figma / backend services / mobile native / DevOps: cross out
what does not apply and keep the rest, so candidates self-select honestly]

REQUIRED QUALIFICATIONS

[2 to 5] years building production web interfaces under any of these titles
Strong JavaScript, HTML, and CSS fundamentals
Working knowledge of at least one modern component framework
Git and code review
Written communication that works in a [remote / hybrid] team

HOW WE EVALUATE

We evaluate the work, not the title on the resume. The process is [number]
steps: a conversation, a [paid] working session on a real problem, and a final
conversation with [role].

CLASSIFICATION NOTE

The title on the posting does not decide overtime status. A frontend engineer,
front end developer, or UI engineer whose primary duty is software development
and who is paid at least $684 per week on a salary basis, or $27.63 per hour, is
generally exempt under the FLSA computer employee exemption. Classify on the
actual duties and pay, and check whether your state applies a higher threshold.
This is general information, not legal advice.

EEO STATEMENT

[Company Name] is an equal opportunity employer and provides reasonable
accommodations for the essential functions of this role.

COMPENSATION AND HOW TO APPLY

Compensation: $_ to $_ per year, plus [equity, benefits]
To apply, email __ with your resume and a link to your work.
Tell us which title you have used and we will not hold it against you.

Classification, IP, and Accessibility

A frontend engineer is normally exempt from overtime under the FLSA computer employee exemption, which requires a primary duty of software development plus pay of at least $684 per week on a salary basis or at least $27.63 per hour. The exemption turns on duties and pay, never on the title.

That rule sits in the federal regulation on computer employees as exempt professionals, and the Department of Labor summarizes it in Fact Sheet 17E. Several states apply a higher threshold or a stricter duties test, so confirm yours before you classify. Our breakdown of exempt versus non-exempt classification works through the federal tests in order.

The computer employee exemption has two pay routes
The federal computer employee exemption is unusual in offering an hourly alternative to the salary test. An exempt computer employee must be paid at least $684 per week on a salary or fee basis, or at least $27.63 per hour, and the primary duty must be systems analysis, program design, development, documentation, testing, or modification of computer systems or programs. That covers a working frontend engineer comfortably. It does not cover someone whose day is content entry, campaign scheduling, or manual QA with no development in it. The salary threshold is the pre-2024 figure: the Department of Labor rule that would have raised it was vacated by a federal court in November 2024 and formally rescinded in May 2026, so $684 per week is the operative number. This is general information, not legal advice.
IP assignment belongs in onboarding, not in a later conversation
Frontend work produces copyrightable code, and ownership of that code should be settled in writing before the first commit rather than during a dispute. Get an invention assignment and confidentiality agreement signed as part of onboarding, alongside the offer letter, and store it where you can find it years later. The same applies with more force to contractors: absent a written assignment, a contractor may retain rights in work you paid for, which is a problem that surfaces at exactly the wrong moment, usually during due diligence. Include the agreement in the offer packet so the candidate sees it before accepting rather than on day one, when refusing to sign has become expensive for everyone.
Accessibility is an expectation you have to state
If you do not name an accessibility standard in the job description, you will hire someone who treats it as optional, and you will discover the gap when a customer cannot use your product or when a demand letter arrives. The Department of Justice has published guidance on web accessibility for businesses and state and local governments, and the practical bar most teams adopt is WCAG 2.1 AA. Write the standard into the posting, ask about it in the interview, and include an accessibility check in code review. This costs almost nothing when it is part of how the team works and a great deal when it is retrofitted across a product that is already shipped.
Contractor status is decided by the relationship
Hiring a frontend engineer as a contractor because it is faster is one of the most common expensive mistakes small companies make. If you set the hours, direct the work day to day, supply the equipment, and the work is ongoing and central to your business, that is an employee under the federal test and under most state tests, several of which are stricter than the federal one. The contract heading does not decide it. A genuine contractor engagement has a defined scope, a finish line, their own tools, and their own method. Misclassification exposes you to back taxes, unpaid overtime, and penalties, and the risk sits with you rather than with the person you hired. This is general information, not legal advice.
Do Not Hire a Frontend Engineer as a Contractor for Convenience
The most expensive shortcut in small-company hiring is engaging an ongoing frontend engineer as a contractor because it skips payroll setup. If you set the hours, direct the work, supply the laptop, and the work is central and continuing, that person is an employee under the federal test and under most state tests. The heading on the agreement changes nothing. Back taxes, unpaid overtime, and penalties all land on you, and they land years later when the relationship has already ended badly.

Requirements That Filter Honestly

Requirements should filter on what the job needs, not on what sounds impressive. Four categories cover almost every mid-level frontend hire: fundamentals, framework knowledge, working practice, and product judgment. Everything else belongs under nice to have.

Be careful with years of experience. A hard number is a blunt instrument that screens out strong career changers and lets weak candidates through on tenure alone. A range paired with a description of what the person should already have done works better.

RequirementHow to write itWhat it actually filters
JavaScript fundamentalsAsk for JavaScript, HTML, and CSS without a frameworkCandidates who only know one framework and break when it changes
Framework knowledgeName the framework and the patterns you use with itPeople who list it on a resume but never shipped with it
TypeScriptState whether it is required or nice to have, and mean itNothing, if you mark it required and then do not use it
Years of experienceA range such as 2 to 5, not a hard minimumFewer good candidates than a hard number does
TestingName the tools and say tests are expected with featuresEngineers who treat testing as somebody else’s phase
AccessibilityName a standard such as WCAG 2.1 AAPeople who have never used a screen reader on their own work
PerformanceGive a target: Core Web Vitals, bundle size, render budgetCandidates who have never measured anything they built
CommunicationDescribe the team shape and the written work involvedPoor fits for remote or cross-functional work

One thing worth adding that almost nobody includes: what the job is not. Naming the work that is out of scope, whether that is visual design, backend services, or DevOps, makes candidates self-select honestly and prevents the role drift that loses good hires in month nine.

What to Pay a Frontend Engineer

There is no Bureau of Labor Statistics occupation called frontend engineer, because BLS classifies by occupation rather than by job title. Frontend work splits across three classifications, and which one fits depends on whether the person builds a product application or builds sites and storefronts.

National Medians for the Nearest Occupations
According to the Bureau of Labor Statistics Occupational Employment and Wage Statistics survey (May 2025), median annual wages were $135,980 for software developers, $92,650 for web developers, and $104,000 for web and digital interface designers. A mid-level engineer typically sits between the 25th percentile and the median: $105,210 to $135,980 for software developers and $64,230 to $92,650 for web developers (U.S. Bureau of Labor Statistics, OEWS national estimates).
PercentileSoftware developersWeb developersWeb and digital interface designers
10th$82,460$48,100$53,750
25th$105,210$64,230$73,290
50th (median)$135,980$92,650$104,000
75th$171,980$126,230$158,820
90th$214,670$162,290$201,550
Median hourly$65.38$44.54$50.00

Read the table as a shape rather than a target. A mid-level engineer on a product application benchmarks to the software developer column, usually between the 25th percentile and the median depending on your market and stage. A role centered on storefronts and marketing sites benchmarks to the web developer column. Our guide to salary benchmarking covers turning national figures into a defensible range.

Demand supports the numbers. The Bureau of Labor Statistics projects employment of web developers and digital designers to grow 7 percent from 2024 to 2034, more than twice the 3 percent average across all occupations, with about 14,500 openings projected each year. Publish a range where pay transparency laws require it, and publish it anyway where they do not.

Companies Using FirstHR Onboard 3x Faster
Join hundreds of small businesses who transformed their new hire experience.
See It in Action

Screening Without an Engineering Team

Split the evaluation into the parts you can judge and the parts you cannot, then buy the second half. You can assess communication, ownership, and product judgment yourself. You cannot assess code quality, and pretending otherwise is how bad hires get made at small companies.

For the technical half, a paid two-hour working session against a real problem from your repository, watched by someone competent, beats a take-home exercise and a whiteboard test combined. It respects the candidate enough that good people will actually do it, and it shows you how they work rather than how they memorize.

SignalHow to check itWho can judge it
Code qualityPaid working session on a real problem from your repoA trusted engineer, advisor, or paid technical screener
OwnershipAsk about something they built and then had to maintainYou
Product judgmentAsk which feature they argued against, and whyYou
CommunicationHave them explain a technical decision to you in plain languageYou
AccessibilityAsk how they test with a keyboard and a screen readerYou, by whether the answer is specific
DebuggingAsk them to walk through the worst defect they diagnosedA technical reviewer, though the story tells you a lot
Team fitAsk what kind of review they want on their own workYou

Keep the process to three steps and tell candidates how many hours it will take. Engineers compare hiring processes across offers, and a vague or bloated one loses exactly the candidates who have other options.

Hiring a Frontend Engineer Without an HR Department

Small-company engineering hires fail in three predictable places: the posting describes a job the company cannot evaluate, the role drifts because nobody wrote down where it ends, and the first week is a scramble. Each has a fix that costs less than the failure.

You are hiring for a stack you cannot evaluate yourself
At a company without an engineering leader, the person writing the frontend job description is usually a founder or an operations lead who has never written a component. The instinct is to copy a posting from a large tech company, which produces a list of technologies nobody on your team can discuss and a candidate pool that filters itself on the wrong signal. A better approach is to describe the product, the problems, and the working conditions honestly, then borrow technical judgment for the evaluation: a trusted engineer from your network, an advisor, or a paid technical screener for two hours. You are not required to assess the code personally. You are required to make sure somebody competent does before you make an offer.
The role drifts because nobody wrote down where it ends
A frontend engineer at a small company gets asked to fix the CRM integration, write the marketing emails, and set up analytics, because they are the person nearest to a computer when the question comes up. Some of that is reasonable and some of it is how you lose a good hire in nine months. The fix is a posting that states the boundaries: what share of the time is new features versus maintenance, whether backend or infrastructure work is in scope, and what is explicitly not part of the job. Write it before the hire, revisit it at 90 days, and treat a permanent change to the boundary as a conversation about the role rather than a favor.
The offer is accepted and then nothing is ready
Engineering hires notice operational sloppiness faster than most candidates, because their first week is made of accounts, access, and repositories that either work or do not. Repository access, a working local environment, the IP-assignment agreement, the handbook, payroll forms, benefits enrollment, and a first ticket that ships in week one all have to be ready before the start date. FirstHR was built for that. The onboarding wizard runs the same sequence for every hire, e-signature handles the offer letter and the IP and confidentiality agreements, document management stores the signed copies against the employee profile, and training modules cover security and code-of-conduct orientation before day one. Applicant tracking is coming soon to FirstHR.

Once the offer is signed, the work moves to a repeatable onboarding checklist, and for engineering hires specifically our developer onboarding guide covers the sequence from repository access through the first shipped ticket.

For the roles next to this one, the hiring templates library carries job descriptions for the rest of a small engineering team, including backend, full stack, and the senior and lead levels above this role.

Key Takeaways
A frontend engineer builds the browser side of a product: components, state, data fetching, styling, and accessibility, with a real share of the week spent on maintenance.
Frontend engineer and front end developer describe the same job at most small companies, so name the title variants in the posting rather than locking to one spelling.
Hire mid-level when someone else can set technical direction and review the work, and senior when nobody can. Budget is the second question, not the first.
The FLSA computer employee exemption applies at $684 per week salaried or $27.63 per hour with a development primary duty, and several states set a higher bar.
The nearest BLS medians are $135,980 for software developers and $92,650 for web developers (OEWS, May 2025), with mid-level roles usually between the 25th percentile and the median.
Get IP assignment and confidentiality signed as part of onboarding rather than later, and never engage an ongoing frontend engineer as a contractor for convenience.
Engineering hires judge you on the first week. FirstHR runs the same onboarding sequence every time, with e-signature for the offer letter and the IP and confidentiality agreements, document storage against each employee profile, and training modules for security orientation before day one. Applicant tracking is coming soon to FirstHR.

Frequently Asked Questions

What does a frontend engineer do?

A frontend engineer builds and maintains the part of a product that runs in the browser: the components, the state, the data fetching from your API, the styling, and the accessibility. Day to day that means turning designs and requirements into working screens, handling every state the API can return including the empty and failed ones, writing tests, reviewing other engineers’ code, and fixing defects that reach customers. At a mid-level the person works inside patterns the team has already agreed rather than setting them. Roughly half the job at an established codebase is maintenance: dependency upgrades, defect fixes, and keeping the test suite green. Say what that split looks like in your posting, because candidates who expect greenfield work and get maintenance tend to leave within a year.

What is the difference between a frontend engineer and a front end developer?

In practice there is no consistent difference, and treating them as separate roles will cost you candidates. The two titles describe the same work at most companies, with engineer more common at product and software companies and developer more common at agencies, ecommerce businesses, and older organizations. Where a distinction exists it is usually about scope rather than skill: engineer implies more involvement in architecture, testing, and system design, while developer implies working to a specification someone else wrote. Neither implication is reliable enough to build a hiring decision on. Write the responsibilities out instead of relying on the title to carry meaning, and consider naming both titles in the posting so candidates searching either phrase find you.

Is a frontend engineer exempt from overtime?

Usually yes, under the FLSA computer employee exemption. The exemption requires a primary duty of systems analysis, program design, development, documentation, testing, or modification of computer systems or programs, plus pay of at least $684 per week on a salary or fee basis or at least $27.63 per hour. A working frontend engineer building software meets the duties test comfortably. The salary threshold is the pre-2024 figure because the Department of Labor rule that would have raised it was vacated by a federal court in November 2024 and formally rescinded in May 2026. Two cautions: several states apply a higher threshold or a stricter duties test than the federal rule, so check your state, and someone whose actual day is content entry, manual QA, or campaign scheduling rather than development may not qualify. Classify on duties and pay, never on the title. This is general information, not legal advice.

How much does a frontend engineer make?

There is no Bureau of Labor Statistics occupation called frontend engineer, because BLS classifies by occupation rather than job title. The nearest classifications carry these national medians in the Occupational Employment and Wage Statistics survey (May 2025): $135,980 for software developers, $92,650 for web developers, and $104,000 for web and digital interface designers. A mid-level engineer building a product application benchmarks against the software developer column, typically between the 25th percentile of $105,210 and the median. A mid-level role focused on marketing sites and storefronts benchmarks closer to the web developer column, roughly between $64,230 and $92,650. Location, company stage, and whether you offer equity all move the number materially, so treat national figures as a starting shape and adjust for your market.

What should a frontend engineer job description include?

Eight things. The stack named precisely, including framework and language. The product and who uses it. Team size and who the engineer works with daily. The responsibilities, including the maintenance share. Years of production experience as a range rather than a hard number. The accessibility and performance bar you expect. The FLSA classification. And a real salary range. Add the interview process and how many hours it asks of the candidate, because engineers compare that across offers and a vague process loses people who have options. Leave out the technology laundry list: naming fifteen tools when you use four filters out honest candidates and attracts the ones who apply to everything. The templates on this page follow that structure so you only rewrite the company-specific parts.

Should I hire a mid-level or a senior frontend engineer?

Hire mid-level when someone else can set the technical direction and review the work, and senior when nobody can. That is the whole test, and it matters more than budget. A mid-level engineer is productive inside patterns that already exist and will make reasonable decisions with a reviewer nearby. Drop the same person into a codebase with no owner, no conventions, and no one to ask, and you get inconsistent architecture that costs more to unwind than the salary difference saved. If your front end was built by a founder or an agency and nobody owns it now, pay for seniority once and hire mid-level after. If you already have a senior engineer or a technical founder who reviews code, a mid-level hire is the better use of the budget and the faster hire to make.

How do I interview a frontend engineer if I am not technical?

Separate the parts you can assess from the parts you cannot, then buy the rest. You can assess communication, ownership, how the candidate describes a past project to a non-technical listener, how they handled a decision that turned out wrong, and whether their questions are about the customer or only about the tooling. You cannot assess code quality, and you should not pretend otherwise. Borrow that judgment: a trusted engineer from your network, an advisor, or a paid technical screener for two hours reviewing a work sample and running a live session. Keep the process short and paid where it asks for real work. Then run onboarding as a checklist rather than a scramble: repository access, environment setup, the IP-assignment agreement, and a first ticket that ships in week one. Applicant tracking is coming soon to FirstHR.

Ready to transform your onboarding?

7-day free trial No credit card required
Start Your Free Trial