The frontend engineering interview is a different beast from the generic software engineering interview. Frontend roles are 25-30% of all engineering hires at major tech companies, but the interview process diverges substantially from the FAANG-default loop. Generic LeetCode preparation under-prepares the candidate for machine-coding rounds. Generic system design preparation under-prepares for frontend-specific system design. Candidates who walk into a senior frontend interview with a generalist’s preparation tend to fail at the role-specific dimensions.
This guide is the entry point to a comprehensive frontend interview prep series. It covers what makes frontend interviews distinct, the major round types, and the depth of preparation each requires.
Why frontend interviews are different
The frontend interview tests skills the standard SWE loop does not:
- UI implementation under time pressure. Build a working autocomplete component in 45 minutes. The output is a piece of running UI, not just an algorithm.
- CSS architecture decisions. Layout, component design, responsive behavior, design-system alignment. Standard SWE interviews do not cover this.
- Accessibility (a11y) literacy. Semantic HTML, ARIA, keyboard navigation, screen reader behavior. Increasingly a discrete round.
- Browser internals. Rendering pipeline, event loop, paint and layout, critical rendering path.
- Performance considerations. Bundle size, code splitting, lazy loading, LCP, TTI, CLS.
- Frontend system design. Designing a Figma-like collaborative editor or Notion’s text editor is genuinely different from designing Twitter’s backend.
The major round types
1. Machine-coding rounds
The signature frontend round. The candidate builds a small but complete interactive component in 45-60 minutes. Common prompts:
- Build an autocomplete with debouncing and keyboard navigation.
- Build an infinite-scroll list with virtualization.
- Build a drag-and-drop interface.
- Build an image carousel.
- Build a modal manager.
- Build a chat UI with message status indicators.
What’s evaluated: working code, accessibility, edge case handling, code organization, communication. The candidate is graded on the same dimensions a senior frontend engineer is graded on at work.
2. JavaScript / TypeScript fundamentals
Less common than algorithms in generalist SWE interviews; very common in frontend interviews. Topics:
- Closures, prototypal inheritance, this binding.
- Promises, async/await, the event loop.
- TypeScript advanced types (conditional types, mapped types, generics).
- Module systems and bundling.
3. React-specific rounds
For React-focused roles (most companies in 2026), specific React knowledge is tested:
- Hooks and their rules; common pitfalls (stale closures, infinite loops).
- State management (built-in, context, Redux, Zustand, Jotai, etc.).
- Server components vs client components.
- Suspense and concurrent rendering.
- Performance optimization (memoization, useMemo / useCallback, React.memo).
4. CSS architecture rounds
Some companies (Vercel, Linear, Notion, Figma) have explicit CSS rounds. Topics:
- Layout patterns (flexbox, grid, container queries).
- Design system architecture (BEM, CSS-in-JS, Tailwind).
- Responsive design strategies.
- CSS performance (paint, layout, composite).
5. Accessibility rounds
Increasingly common at companies that take accessibility seriously. Topics:
- Semantic HTML and proper element selection.
- ARIA roles, states, properties.
- Keyboard navigation patterns.
- Screen reader behavior; testing with VoiceOver, NVDA, JAWS.
- WCAG conformance.
6. Browser internals rounds
For senior+ candidates, browser-internals depth is tested:
- Rendering pipeline (parsing, style, layout, paint, composite).
- The event loop, microtasks, macrotasks.
- The critical rendering path and how to optimize it.
- Service workers, web workers.
- The Resource Hints API (preload, prefetch, preconnect).
7. Performance optimization rounds
The candidate is given a slow page or component and asked to diagnose and optimize. Topics:
- Web Vitals: LCP, FID, INP, CLS, TTFB.
- Bundle analysis and code splitting strategies.
- Image optimization (WebP, AVIF, srcset, lazy loading).
- Font loading strategies.
- Server-side rendering vs static generation vs client-side rendering tradeoffs.
8. Frontend system design
Senior+ rounds test architecture-level frontend thinking. Topics:
- Design Figma-like collaborative editing.
- Design Notion’s block-based editor.
- Design a real-time chat UI with optimistic updates.
- Design an image gallery for a photo-sharing app.
- Design a design system shared across multiple products.
The discussion includes data flow, state management, real-time considerations, component decomposition, and infrastructure interfaces (BFF, GraphQL, WebSockets).
Per-company calibration
Frontend interview emphasis varies by company:
- Vercel: Heavy on Next.js, React server components, performance.
- Linear: Heavy on machine-coding, code quality, polish.
- Notion: Frontend system design (collaborative editor), state management depth.
- Figma: Browser internals, performance at scale, design-system architecture.
- Stripe: Documentation-quality code, accessibility, performance.
- Shopify: React patterns, take-home assignments, frontend system design.
- Meta / Google / Apple: More generalist coding rounds plus role-specific frontend depth.
How to prepare
The frontend interview prep stack:
- Coding fundamentals. JavaScript / TypeScript, async patterns, common algorithms (lighter than generalist SWE — focus on data structures relevant to UI work like trees and graphs for DOM manipulation).
- React depth. Hooks, state management, server components, performance.
- Machine-coding practice. Build the canonical components from scratch under time pressure. Autocomplete, infinite scroll, modal manager, carousel, drag-drop.
- CSS depth. Layout patterns, design system architecture, responsive design.
- Accessibility. ARIA, keyboard nav, semantic HTML, screen reader testing.
- Browser internals. Rendering pipeline, event loop, performance Web Vitals.
- Frontend system design. Practice the canonical problems (collaborative editor, chat UI, large-scale design system).
Resources for frontend prep
- GreatFrontend (greatfrontend.com) — paid platform, good machine-coding practice.
- FrontendMasters — paid courses on React, performance, accessibility.
- FrontendLead — paid frontend system design content.
- MDN Web Docs — free reference for browser APIs.
- web.dev — free Google-published guides on Web Vitals, accessibility, performance.
What this guide series covers
The Frontend Engineering category on this site covers the full prep stack:
- React patterns canon (rendering, hooks, state, server components)
- Machine-coding rounds (autocomplete, infinite scroll, drag-drop, image carousel, etc.)
- CSS architecture (design systems, BEM, Tailwind, layout patterns)
- Accessibility interview rounds
- Browser internals (rendering pipeline, event loop, performance)
- Performance optimization (Web Vitals, bundle analysis, image optimization)
- Frontend system design (collaborative editor, chat UI, design systems)
- Per-company frontend interview guides (Vercel, Linear, Notion, Figma, Stripe FE)
Frequently Asked Questions
Are frontend interviews easier than generalist SWE interviews?
Different, not easier. Frontend interviews skip some algorithm-heavy rounds but add machine-coding, CSS, accessibility, and frontend system design rounds that generalist candidates have not prepared for.
Should I prepare for frontend or generalist SWE interviews?
Depends on your target. Frontend specialist roles at modern companies (Vercel, Linear, Notion, Figma) require frontend prep. FAANG frontend roles require both frontend and generalist prep. Confirm with your recruiter.
How is the bar at frontend interviews compared to backend?
The bar varies by company. Strong frontend specialists are in high demand; the bar is rigorous but the pool is smaller than for generalist roles.
Do I need React specifically?
For most companies in 2026, yes. React is the dominant framework. Some companies use Vue (GitLab), Svelte, or in-house frameworks (Apple’s internal frameworks), but React is the default.
Are AI tools allowed in frontend interviews?
Increasingly yes for machine-coding rounds, especially at modern companies. Confirm with your recruiter. Even when allowed, the rubric still grades the underlying skill, not just whether the AI produced working code.