Frontend Developer interview loops

How to interview a frontend developer: the competencies to hire on, and a loop that reads them in code, traces and reviews rather than framework trivia.

A frontend developer is a software engineer who builds the part of a web product that runs in the browser: the interface people use, and the code behind it that fetches the product's data, keeps it current and shows it. Postings in October 2026 also advertise the job as frontend engineer (Reddit), UI software engineer (Okta) or "Software Engineer, Frontend" (Wealthfront).

As of October 2026 the title covers three kinds of work, and a fourth sits beside it. The first is features in the product itself: a Roblox posting has its senior frontend engineer building the homepage, search, charts and detail pages that lead people to a game, on the web and in the app, and testing changes in A/B experiments (Roblox). The second is the shared components those features are built from: a Perplexity posting wants a frontend engineer for the component library its apps share, with components other teams can adopt without misusing them, accessible to keyboard and screen-reader users out of the box, and existing screens moved onto them (Perplexity). The third is the tooling other frontend engineers work in: a Mercury posting has its frontend developer experience engineer looking after the build setup, test tools and deploy pipeline its engineers use (Mercury). Beside them, closest to design, is the design engineer: a Linear posting has its design engineer, part of an in-house creative team, designing as well as building the company's websites and landing pages, animation included (Linear). A team hiring for the second should make Component API design a must with a second read, as the loop's page says, and the third and fourth need rounds the loop does not have, on build and test tooling or on visual craft. The loop below is written for the first: a developer on a product team who builds the features customers use.

The frontend is the one part of a product that runs on hardware nobody at the company chose. The phone is slower than the laptop the page was built on, the connection drops in a lift, the person using it may be on a keyboard or listening to a screen reader rather than looking, and some of the text on the page was written by strangers. What a team needs is an interface that stays correct and usable under all of that, so the competencies below describe what happens to UI after it leaves the developer's machine, and none of them names a framework.

The failures worth hiring against rarely show up in a clean demo. A response lands after the one that replaced it; focus drops to the top of the page when a row is deleted; a tap takes 400 ms on a mid-range phone and a fraction of that on the laptop that built it; a comment runs code. Questions about lifecycle methods or how a virtual DOM diffs cannot surface any of that, and mostly reward whoever read about them last. In the loop below, every round starts instead from something the interviewer builds beforehand and puts in front of the candidate: a component with known bugs, field data and a trace, a pull request, a design doc.

Employers draw the line on AI in the interview in different places. Canva wrote in June 2025 that it expects frontend candidates, as it does backend and machine learning ones, to use AI coding tools in its technical interviews (Canva). Datadog's guidelines, linked from its posting for a staff frontend engineer in October 2026, say that some roles get an AI-assisted coding interview, announced to the candidate beforehand, and that otherwise live coding and technical tests are done without AI unless Datadog allows it (Datadog, updated May 2026). None of the plans below says either way, and the coding test asks the candidate to use the docs and the browser's devtools as they normally would, without saying whether that includes an assistant. The Core Web Vitals review and the system design round send a performance pack and a design doc the day before, and open on what the candidate makes of them, such as a lab run that never clicks anything or a helper that removes only script elements. Every section of the system design round runs on its doc, and the first two of the Core Web Vitals review run on its pack, so an assistant given either overnight could prepare most of the round. The coding test and the component API review hand over a repository and a pull request when the round starts and open on what the candidate notices in them, which an assistant reading along could notice first. Most of the coding test's hour, and the last part of the API review, is code the candidate writes, which an assistant would turn into code they direct and check. Decide before the loop starts, and tell the candidate which rounds, and which of the material sent ahead, an assistant may be used on.

A loop is a set of round plans in order. Each round scores one to three competencies, every must-have is scored in at least two rounds, and the debrief goes competency by competency rather than interviewer by interviewer, so no single conversation decides the hire. How these plans work covers the rest of the method.

Further reading, as of October 2026. web.dev's pages on Core Web Vitals and Interaction to Next Paint (INP) judge each metric at the 75th percentile, phones and desktops apart, split an interaction's latency into input delay, processing and presentation delay, and note that a lab tool which only loads the page reports no INP; the Core Web Vitals review asks for that reading of a page that scores 98 in the lab. WCAG 2.2 (W3C, 2023, revised 2024) requires that all of a page's functionality works from a keyboard and that assistive technology can announce a status message without moving focus (success criteria 2.1.1 and 4.1.3), and the W3C's explanation of the second gives as one example a search announcing "5 results returned"; the search box in the coding test fails the first as built, and its fix needs the second. The W3C's ARIA Authoring Practices Guide has the modal dialog pattern return focus on close to the element that opened the dialog, or, if that element no longer exists, to another that keeps the task moving; the component API review follows a keyboard user through a subscription cancellation in which, by the time the dialog closes, every element focus came from is gone. OWASP's Cross Site Scripting Prevention Cheat Sheet lists unsanitized HTML passed to React's dangerouslySetInnerHTML among the ways a framework can be used insecurely, recommends DOMPurify for sanitizing HTML and only http and https URLs in links and image sources, and treats a Content Security Policy as a backstop rather than the main defense; the system design round credits each of those against a draft that turns the markdown strangers write into HTML and inserts it with dangerouslySetInnerHTML.

Interview loops

Interview loopRoundsTimeMust-haves
Frontend Developer, product UI44 hAccessibility, Async UI state, Web performance

What each loop scores

How many rounds of each loop score a competency, and whether the loop treats it as a must-have or a nice-to-have.

CompetencyFrontend Developer, product UI
AccessibilityMust-have · 3 rounds
Async UI stateMust-have · 2 rounds
Web performanceMust-have · 2 rounds
Component API designNice-to-have · 1 round
Browser securityNice-to-have · 1 round

Round plans