Airbnb Software Engineer Interview Questions
Airbnb Software Engineer interview questions tend to blend practical coding, system design and behavioral storytelling with a strong emphasis on product sense and user impact. What’s distinctive about Airbnb’s loop is the expectation that candidates demonstrate both algorithmic problem solving and the ability to design scalable, user-facing systems—often with interviewer-led tradeoff discussions—and that behavioral answers connect to Airbnb’s product and culture. Interviews typically evaluate coding correctness and clarity, system-architecture reasoning, communication, and how you prioritize reliability, performance, and user experience. Expect a recruiter screen followed by one or more technical screens (live coding or take-home), system-design conversations, and behavioral rounds that probe ownership and collaboration; team-matching conversations are common for senior roles. For interview preparation focus on clean, testable code, articulating tradeoffs in designs, and practicing STAR-style stories tied to measurable impact. Time-box your study: reinforce core algorithms and data structures, rehearse several end-to-end system designs, and prepare 6–8 concise, impact-focused behavioral examples you can adapt during the loop.
Find valid split-stay listing combinations
You are building a feature that suggests a split stay: a guest stays in one home for the first part of a trip, then switches to a second home for the ...
Answer cross-team delivery and values questions
You are in a behavioral/values interview. Prepare structured answers (use STAR or similar) for prompts like: 1) Cross-team delivery issue - Describe a...
Maximize path score in DAG
Question Given a weighted directed acyclic graph (DAG) where each node v has a score w(v) and each edge (u→v) has a time cost t(u,v), starting from no...
Design API for split-stay combinations
Design an HTTP API for Two‑Listing Split‑Stay Search Context You are building a search service for split stays: when a guest's date range cannot be co...
Find max-score path in weighted DAG
You are given a directed acyclic graph (DAG). Each node v has a score w(v). Each directed edge (u→v) has a nonnegative time cost t(u,v). There is a un...
Design a user activity query system
Problem Design a query system that allows internal consumers (e.g., customer support, risk/fraud, data analysts) to retrieve a given user's search act...
Find hotel pairs to cover a split stay
You are implementing a simplified “split stay” feature. Problem You are given: - n hotels (or listings), indexed 0..n-1. - For each hotel i, an unsort...
Allocate refund across payments
Question Given a list of completed payment transactions (each with payment method, date, and amount) and a refund amount R, write an algorithm that is...
Describe your role, motivations, and values
Behavioral HR Screen: Self-Introduction, Current Role, Motivation for Change, and Cultural Fit Context You’re in an initial HR screen for a Software E...
Design refundable transaction ledger and prioritization rules
Design and implement a transaction ledger that ingests a stream of records where each record is either a payment or a refund. Each payment has {id, us...
Design an extensible request Retryer
Problem You are building a small library component called a Retryer that wraps an operation (typically a network call) and retries it on failure. Requ...
Design a fast host listing metrics page
Design the backend for a host (landlord) listings page. User flow: - Host opens a page showing many of their listings. - Host selects a date range. - ...
Generate split-stay pairs efficiently
Given N Airbnb listings, each with available days as integers, and an inclusive requested date range [L, R], return all ordered pairs (X, Y) of distin...
Design split-stay combinations API
Design an HTTP API for Two-Listing Split-Stay Search Context You are designing search for a travel marketplace that supports split stays across two li...
Simulate pouring water onto a 1D terrain
You are given a 1D terrain represented by an integer array heights, where heights[i] is the height of the column at index i. Part 1 — Render terrain W...
Design scalable notification system
System Design: Low-Latency, Multi-Channel Notification Platform You are asked to design a scalable, reliable notification system that can send message...
Design a scalable notification system
Problem Design a notification system for a company at Airbnb-like scale that can send notifications to different user types (e.g., customers/guests, h...
Design Split Stay combinations API
Split-Stay Pair Finder API Context You are designing part of Airbnb's "Split Stay" search feature. A guest requests a date range (check-in to check-ou...
Implement Connect Four game
Question Design and implement the Connect Four game board, player moves, and winner-detection logic. Discuss time/space complexity and possible follow...
Describe self-learning and handling feedback
Behavioral and Leadership Prompts — Software Engineer (Technical Screen) Context: You will be asked to give concise, impact-focused answers (60–90 sec...