Company guides
πͺ Airbnb β Frontend Interview Guide
Emphasis: Craft. Polished machine coding, design-system fluency, and accessibility. Airbnb famously values beautiful, correct, accessible UI.
Related: Company index Β· ROADMAP
The loop (typical)
| Round | Focus | Prep section |
|---|---|---|
| Phone screen | Coding (JS/React) | 03-javascript Β· 06-react |
| UI / machine coding | Build a polished component | 16-machine-coding |
| Frontend system design | "Design X" | 15-system-design |
| Behavioral (core values) | Collaboration, belonging | β |
What they emphasize
- Component craft β clean API, states handled, pixel-accurate, reusable.
- Accessibility β keyboard, ARIA, focus. Frequently scored.
- Design systems β you'll discuss building reusable components at scale.
- Data-driven product sense.
Frequently asked (community-sourced)
Machine coding
- Build a Carousel / photo gallery β flagship
- Build a Star Rating β flagship
- Build a Date/Date-range Picker β 16-machine-coding
- Build an accessible Modal β flagship
- Build a Typeahead β flagship
System design
- Design Airbnb search + filters + map β 15-system-design
- Design a Booking flow β state
- Design a Design System β 08-architecture
Prep plan (2 weeks)
- Build 5 components to a high polish bar (all states + a11y + tests).
- Study accessibility patterns (dialog, combobox, focus).
- Practice design-system / component-library architecture.
- Prepare core-values behavioral stories.
π’ Green flags Β· π΄ Red flags
π’ Do: handle all states (empty/loading/error) Β· clean, reusable component API Β· full keyboard + ARIA Β· pixel-level care Β· think design-system reuse. π΄ Avoid: skipping edge/loading states Β· building inaccessible custom controls (divs with onClick) Β· messy prop APIs Β· ignoring visual polish.
π Sample interviewer prompts
- "Build a date-range picker, fully keyboard accessible."
- "Build a photo carousel with swipe and screen-reader support."
- "How would you turn this into a reusable design-system component?"
Interviewed at Airbnb? Add the questions you got (role + year) via a PR.