Airbnb Data Engineer Interview Guide

Airbnb's loop is built around a two-sided marketplace and a company-wide experimentation practice, so every question carries a host perspective and a guest perspective at once. System design leans on experimentation platforms, search-ranking pipelines, and pricing analytics, and a dedicated core-values interview with veto power evaluates alignment with the mission alongside the technical rounds.

The Airbnb interview timeline

First contact to offer, stage by stage, with how long each round runs and roughly when it lands.

  1. 1
    wk 030 min
    Recruiter screen
  2. 2
    wk 1-260 min
    Technical phone screen
  3. 3
    wk 35 to 6 hours
    Onsite loop
Typical Airbnb loop, first contact to offer. Week estimates are approximate and vary by team and scheduling.

Airbnb data engineer interview process

The loop stage by stage, from recruiter call to offer.

  1. 01

    Recruiter screen

    Initial conversation about your experience and interest in Airbnb. The recruiter evaluates your background with data platforms, pipeline orchestration, and experimentation infrastructure. Airbnb has one of the strongest data cultures in tech, so they look for candidates who understand how data drives product decisions and can articulate the role of data engineering in enabling that culture.

    • Airbnb created Apache Airflow; mention your experience with it or similar orchestration tools
    • Show awareness of Airbnb's data culture: they train all employees on data literacy
    • Ask about the team: Search, Payments, Trust and Safety, or Data Platform have different focuses
  2. 02

    Technical phone screen

    SQL problems set in a marketplace context: bookings, listings, reviews, search interactions. Airbnb phone screens focus on aggregation, window functions, and multi-step analytical queries. The interviewer evaluates clarity of thought and how you handle ambiguity in problem definitions. You may need to ask clarifying questions about business logic before writing queries.

    • Practice marketplace SQL: two-sided metrics (host vs guest), conversion funnels, and seasonality
    • Ask clarifying questions; Airbnb interviews reward candidates who define the problem before solving it
    • Write readable SQL with meaningful aliases; Airbnb values code that others can maintain
  3. 03

    Onsite loop

    5 rounds covering SQL deep dive, system design, coding (Python), data modeling, and a core values interview. System design at Airbnb emphasizes experimentation platforms, search ranking data pipelines, and pricing analytics. The core values interview evaluates alignment with Airbnb's mission and how you champion the data culture. Data modeling often involves marketplace schemas that support both operational and analytical workloads.

    • Know Airbnb's Minerva metrics layer; it standardizes metric definitions across the company
    • System design should address experimentation: how the pipeline supports A/B tests and causal inference
    • The core values round is serious; prepare stories about belonging, championing the mission, and hosting

What the Airbnb loop tests: domains and difficulty

Our prediction of the question mix by domain and difficulty for this company's data engineer loop, from live listings and interview reports.

By domain
SQL
38%
5
Python
62%
8
By difficulty
Easy
54%
7
Medium
23%
3
Hard
23%
3

The domain and difficulty mix we predict for a Airbnb data engineer loop, across 13 problems. It updates as more Airbnb data lands.

Updated 13 predicted Airbnb problems

5 real Airbnb interview questions

Reported by candidates from real loops, tagged by domain, round, level, and year. Expand for what the round is scoring.

SQLL5
Write SQL queries on different tables
Technical · screen
+
PythonL5 · 2025
Given a list of side lengths, find the number of possible triangles that can be formed from those lengths.
Onsite · python
+

Python coding question from Airbnb Data Engineer virtual onsite. Expected approach: for each triplet of sides (a, b, c) from the list, check the triangle inequality: a + b > c AND a + c > b AND b + c > a. Brute force: use itertools.combinations(sides, 3) to generate all triplets and count valid ones — O(n^3). Optimized: sort the array first, then for each pair (i, j), use binary search to find the count of valid third sides — O(n^2 log n). Edge cases: duplicate side lengths should still form distinct triangles if at different indices, and degenerate triangles (a + b == c) are typically…

PythonL5 · 2025
Given a list of file paths, build a nested dictionary representing the directory tree structure
Onsite · python
+

Write a function build_file_tree(paths) that takes a list of file path strings and returns a nested dictionary representing the directory structure. Files (leaf nodes) should have a value of None. Paths are always relative (no leading '/'), contain no '..' or '.' segments, and have no trailing slashes. Example: paths = ['src/main.py', 'src/utils/helper.py', 'README.md', 'src/utils/config.py'] Output: { 'src': { 'main.py': None, 'utils': { 'helper.py': None, 'config.py': None } }, 'README.md': None } paths = ['a/b/c/d.txt'] Output: {'a': {'b': {'c': {'d.txt': None}}}} paths = [] Output: {}…

PythonL5 · 2025
Write a function that converts a flat list of parent-child pairs into a nested dictionary tree
Onsite · python
+

Write a function build_tree(pairs) where each pair is a tuple (parent, child). Return the tree as a nested dictionary. Assume a single root node (one value that appears as a parent but never as a child), no cycles, and each child has exactly one parent. Leaf nodes map to an empty dict. Example: pairs = [('A', 'B'), ('A', 'C'), ('B', 'D'), ('B', 'E'), ('C', 'F')] Output: {'A': {'B': {'D': {}, 'E': {}}, 'C': {'F': {}}}} pairs = [('root', 'a'), ('root', 'b')] Output: {'root': {'a': {}, 'b': {}}} pairs = [('x', 'y'), ('y', 'z')] Output: {'x': {'y': {'z': {}}}} Edge cases: single pair, linear…

Data modelingL6 · 2025
Design a data model for a property booking platform including transaction, user, host, property, pricing, review, and geography tables with primary and foreign key relationships
Onsite · data modeling
+

Airbnb onsite data modeling round. Candidate presented with 5 business requirements and asked to develop a complete data model. Expected entities: transaction table (fact), users, hosts, properties, price table, reviews, geography, and time bucket tables. Interviewer probed on primary/foreign key decisions, normalization vs denormalization trade-offs, how to partition data for scale, and how to handle slowly changing dimensions for pricing. Follow-up: write SQL queries against the model. Corroborated across 3+ independent interview platforms.

Recent Airbnb interview reports

Candidate accounts of the loop, each with its date, level, difficulty, and outcome. Scroll the feed.

2 candidate interview reports

real candidate submissions

No offerAverage difficulty· midNov 2025
Asked about data modeling questions. How to design different tables, how to partition data, how to scale. And asked to write SQL queries based on the previous questions. The coding interview asked simple coding questions, array, if else, loop, etc.
No offer· seniorFeb 2022
**Round details** Post: Senior Data Engineer Location: Bangalore Total Rounds after discussion with HR: * 1 Online Test (1 hour) * 5 Tech/Fitment Rounds (all 45 minutes) **Round Details** 1. **Online Test** * This round consisted of 4 SQL questions and a python coding question. * Total time allotted was 1 hour * All the SQL questions were regarding a holiday resort and calculations of metrics around it like People who booked the first time, Role 3 months cancellations average, busiest season, etc. Questions were between medium to hard * Python question was this: * It took me about 40-42…

Try a Airbnb-style SQL round

Find every user active on 3 or more CONSECUTIVE days. This gaps-and-islands shape shows up in nearly every DE SQL round. Edit the query and run it against the seed data.

/* Users active on 3+ consecutive days. */
/* Hint: date minus a per-user ROW_NUMBER is constant within a streak. */
WITH streaks AS (
SELECT
user_id,
activity_date,
activity_date - CAST(
(ROW_NUMBER() OVER (
PARTITION BY user_id
ORDER BY activity_date
))
AS INT
) AS grp
FROM user_sessions
)
SELECT
user_id
FROM streaks
GROUP BY user_id, grp
HAVING COUNT(*) >= 3

Practice the Airbnb loop

Problems our platform predicts for this company's interview, grouped by round. Drill the shapes that actually come up.

Common mistakes in Airbnb DE interviews

The patterns that sink otherwise strong candidates here.

Treating Airbnb like a standard e-commerce company

Airbnb is a two-sided marketplace. Every metric has a host perspective and a guest perspective. Candidates who only think about the buyer side miss half the picture. When modeling bookings, consider occupancy rate (host metric) alongside conversion rate (guest metric).

Not understanding Minerva's role

Minerva is Airbnb's centralized metrics layer. It defines how every metric is calculated so that teams cannot produce conflicting numbers. If you propose a system design without mentioning metric standardization or a single source of truth, you are ignoring a core part of Airbnb's data philosophy.

Generic Airflow knowledge without depth

Airbnb created Airflow. Surface-level knowledge (DAGs, operators, scheduling) is the minimum. Interviewers expect you to discuss backfill strategies, idempotent task design, dynamic DAG generation, SLA monitoring, and how to handle task failures gracefully in production.

Ignoring seasonality and geographic variation

Airbnb's business is highly seasonal and location-dependent. A pipeline that works for New York in July will produce very different volumes for rural Japan in February. Always mention how your design handles variable data volumes, seasonal spikes, and regional differences.

Skipping the core values round preparation

The core values interview is a real evaluation round with veto power. Candidates who prepare only for technical rounds and wing the values discussion get rejected. Prepare specific stories that demonstrate belonging, hosting, and championing the mission.

Airbnb-specific preparation tips

Tactical advice for the dimensions this company weighs.

Airbnb created Airflow and has deep orchestration expertise

Apache Airflow was born at Airbnb. Interviewers expect you to understand DAG-based orchestration, dependency management, idempotent tasks, and retry strategies. If you use Airflow, know it well. If you use a competitor (Dagster, Prefect), be ready to compare.

Data culture is not a slogan, it is the operating model

Airbnb trains all employees on data literacy and has a centralized metrics layer (Minerva). DEs are expected to help the entire organization, not just serve other engineers. Prepare examples of making data accessible to non-technical users.

Marketplace metrics require two-sided thinking

Every Airbnb metric has a host side and a guest side. When modeling data, always consider both perspectives: a booking is revenue for the host and an experience for the guest. Interviewers notice candidates who naturally think about both sides.

Experimentation is central to product development

Airbnb runs thousands of experiments concurrently. DE pipelines compute metrics for these experiments. Understand how to design pipelines that support A/B testing: logging experiment assignment, computing treatment vs control metrics, and handling novelty effects.

What Airbnb is really evaluating

The signals behind the questions. Shape every answer around these.

Airbnb created Apache Airflow

Airflow was born as an internal Airbnb project in 2014 before becoming an Apache top-level project. This means Airbnb's data infrastructure runs on a deeply customized fork with proprietary operators, monitoring, and SLA tooling. The internal engineering culture treats orchestration as a first-class discipline, not just a scheduler.

Minerva is the single source of truth for all metrics

Unlike most companies where metric definitions live in scattered dashboards and notebooks, Airbnb built Minerva to centralize every metric definition. DEs are responsible for registering metrics in Minerva and ensuring pipelines produce data that conforms to these definitions. This changes how you think about pipeline design: output is not just a table, it is a certified metric.

Two-sided marketplace complexity compounds everything

Most data engineering roles deal with one type of customer. At Airbnb, every feature, every metric, and every pipeline must account for both hosts and guests. A cancellation pipeline must update host availability, guest booking history, trust scores for both parties, and financial records. This multiplier effect makes even simple-sounding problems significantly harder.

Data culture is company-wide, not just an engineering initiative

Airbnb invests in data literacy training for all employees. Product managers, designers, and operations staff are expected to query data and interpret experiment results. DEs build infrastructure that serves the entire company, not just analysts. This means you are evaluated on how well you make data accessible, not just how well you build pipelines.

Airbnb is hiring data engineers now

The roles behind this loop. Prep against the levels and locations they are actually filling.

Airbnb compensation and culture

The numbers, tech stack, and team structure live on the company overview.

Airbnb DE interview FAQ

How many rounds are in an Airbnb DE interview?+
Typically 7: recruiter screen, technical phone screen, and 5 onsite rounds covering SQL deep dive, system design, coding (Python), data modeling, and core values. The process takes 3 to 5 weeks from first contact to offer.
Does Airbnb assess Airflow knowledge specifically?+
Not in a hands-on coding way, but Airflow concepts (DAGs, operators, sensors, backfills, idempotency) come up naturally in system design and pipeline discussions. Since Airbnb created Airflow, understanding orchestration principles at depth is expected.
What makes Airbnb's data modeling round unique?+
Airbnb is a two-sided marketplace. The data modeling round checks whether you think about both host and guest perspectives simultaneously. You will likely model marketplace data that serves analytics for both sides plus trust and safety.
What is the Airbnb core values interview?+
A dedicated round evaluating alignment with Airbnb's mission ('belong anywhere') and values: champion the mission, be a host, embrace the adventure, be a cereal entrepreneur. Prepare stories that demonstrate these values authentically. This round has veto power.
What is Minerva and why does it matter for DE interviews?+
Minerva is Airbnb's centralized metrics layer. It defines how every metric is calculated, ensuring consistency across the company. In system design rounds, referencing metric standardization and a single source of truth shows you understand Airbnb's data philosophy.
What level does Airbnb typically hire data engineers at?+
Most external DE hires come in at L5 (Senior) or L6 (Staff). L4 is common for new grads or candidates with fewer than 3 years of experience. L7 (Principal) external hires are rare and typically require demonstrated org-wide impact at a previous company.
How does Airbnb's DE interview compare to other FAANG companies?+
Airbnb places more emphasis on data culture and experimentation infrastructure than most peers. The core values round is unique and carries real weight. Technical questions lean toward marketplace analytics rather than generic data engineering. The overall process is rigorous but well-structured.
Can I use Python instead of SQL in the technical rounds?+
SQL is expected for the SQL deep dive and phone screen. Python is used in the coding round. For system design and data modeling, you discuss architecture rather than write code. Airbnb interviewers value readable, well-structured SQL and idiomatic Python.

Airbnb data engineer roles by level

Level-specific pages: the comp, the bar, and what the loop tests at each seniority.

Compare Airbnb with other data engineering employers

How the role, pay, and loop stack up against peer companies.

02 / Why practice

Prepare at Airbnb interview difficulty

  1. 01

    Active recall beats re-reading by 50%

    Cognitive-science meta-reviews (Dunlosky et al., 2013) rank practice testing as a top-tier study technique, while re-reading and highlighting rank near the bottom

  2. 02

    76% of hiring managers reject on the coding task, not the resume

    From HackerRank's 2024 Developer Skills Report. Candidates who look strong on paper still fail the live screen if they haven't done timed, executable practice

  3. 03

    5 problem shapes cover 80% of data engineer loops

    Dedup, sessionization, top-N-per-group, slowly-changing dimensions, partition tricks. Writing the shapes by hand turns the unfamiliar into pattern recognition

Related Guides