Lyft Data Engineer Interview Guide
Lyft's loop is saturated with marketplace and geospatial context. Supply-demand dynamics shape every system design and modeling question, H3 hexagonal grid indexing is the shared vocabulary, and almost every system has a real-time (Flink/Spark Structured Streaming) path plus a batch source-of-truth path that reconciliation jobs compare daily. The behavioral round is weighted heavily and centers on cross-functional collaboration and a Decision postmortem.
The Lyft interview timeline
First contact to offer, stage by stage, with how long each round runs and roughly when it lands.
- 1wk 030 minRecruiter Screen
- 2wk 1-260 minTechnical Phone Screen
- 3wk 360 minSystem Design Round
- 4wk 360 minLive Coding Onsite
- 5wk 460 minBehavioral / Collaboration Round
Lyft data engineer interview process
The loop stage by stage, from recruiter call to offer.
- 01
Recruiter Screen
Conversational call about your background and Lyft's current open headcount. Lyft hires across multiple data engineering teams (Marketplace, Pricing, Maps, Driver, Rider, Financial Data Platform), so be prepared to discuss which team interests you. Mention experience with geospatial data, real-time systems, or marketplace dynamics if you have it.
- 02
Technical Phone Screen
Live SQL or Python coding in CoderPad. SQL leans on window functions and rolling aggregations (typical: compute rolling 7-day driver utilization rate per city). Python leans on data manipulation, often with a geospatial twist (parse trip telemetry, group by H3 cell). Strong candidates handle edge cases like NULL coordinates and timezone-shifted timestamps.
- 03
System Design Round
A real Lyft-relevant problem. Common prompts: design the surge pricing pipeline, design ETA prediction infrastructure, design the driver matching event log. Use the 4-step framework. Cover real-time + batch dual-track architecture, exactly-once semantics, and SLA tiering.
- 04
Live Coding Onsite
Second live coding round, usually the language you didn't use in the phone screen. Often includes a follow-up that adds streaming or scale (e.g., 'now this needs to run on 10K events/sec').
- 05
Behavioral / Collaboration Round
STAR-D format. Lyft emphasizes cross-functional collaboration with product managers, data scientists, and operations teams. Expect questions about handling disagreements, prioritizing competing requests, and influencing decisions without authority. The Decision postmortem carries significant weight.
What the Lyft 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.
The domain and difficulty mix we predict for a Lyft data engineer loop, across 14 problems. It updates as more Lyft data lands.
5 real Lyft interview questions
Reported by candidates from real loops, tagged by domain, round, level, and year. Expand for what the round is scoring.
SQLL4 · 2024Given a drivers table (driver_id, name) and a rides table (ride_id, rider_id, driver_id, start_time, end_time, pick_up, drop_off, cost), write a query to calculate for each driver: total number of rides, average cost per ride, and number of rides costing over $20Onsite · sql+
Schema: drivers(driver_id INT, name VARCHAR), rides(ride_id INT, rider_id INT, driver_id INT, start_time TIMESTAMP, end_time TIMESTAMP, pick_up VARCHAR, drop_off VARCHAR, cost DECIMAL). Expected approach: JOIN drivers to rides ON driver_id, GROUP BY driver_id and name, compute COUNT(*) AS total_rides, AVG(cost) AS average_cost, and SUM(CASE WHEN cost > 20 THEN 1 ELSE 0 END) AS rides_over_20. DataLemur explicitly labels this as a Data Engineer question at Lyft.
SQLL5 · 2024Given an orders table, find all customer_ids who placed their first-ever order on each calendar day (new customers per day: customer appears that day but not in any prior day)Onsite · sql+
SQLL4 · 2024Given a table of customer orders, find each day's new customer_ids — customers who placed their first-ever order on that day.Onsite · sql+
Schema: orders(order_id, customer_id, order_date,...). Approach: find each customer's MIN(order_date) as their first order date, then group by that date to count new customers per day. Alternative approach: LEFT JOIN customers against all prior orders and filter for NULL matches. Requires understanding of MIN aggregate with GROUP BY and self-join or window function alternatives. Lyft DE phone screen or onsite SQL question.
SQLL4 · 2024Find customers who made purchases on two consecutive calendar days.Onsite · sql+
Schema: purchases(customer_id, purchase_date,...). Approach 1: Self-join on customer_id where DATEDIFF(p2.purchase_date, p1.purchase_date) = 1. Approach 2: use LAG() window function to get previous purchase date per customer, then filter for date difference of 1 day. Need to handle duplicates (multiple purchases per day) by first deduplicating on (customer_id, DATE(purchase_date)). Edge cases: same-day multiple purchases, timezone differences. Lyft DE interview.
PythonL3 · 2025Find the nth missing number in a sorted list without duplicatesPhone screen · screen python+
Given a sorted list of unique integers and an integer n, return the nth number not present in the list. Iterate through the sorted list tracking gaps between consecutive elements, counting missing numbers until the nth is found. Tests loop control, arithmetic, and edge case handling.
Try a Lyft-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.
Practice the Lyft loop
Problems our platform predicts for this company's interview, grouped by round. Drill the shapes that actually come up.
What Lyft is really evaluating
The signals behind the questions. Shape every answer around these.
Marketplace dynamics show up everywhere
Two-sided marketplace context (riders + drivers) shapes every system design and modeling question. If your answer doesn't acknowledge supply-demand dynamics, the interviewer asks until you do. Frame ride trip data as a record of supply meeting demand; surge as a control signal; ETA as both a UX and a marketplace metric.
Geospatial fluency expected
H3 hexagonal grid indexing is the lingua franca. Know what H3 is, how resolution levels work (resolution 8 ~ 0.7 km^2, resolution 9 ~ 0.1 km^2), and when to use it vs PostGIS or Geohash. Asking what resolution to bucket at is a senior signal.
Real-time + batch dual-track architecture is standard
Almost every system at Lyft has a real-time path (Flink or Spark Structured Streaming) and a batch path (Spark daily). The batch path is the source of truth; real-time is approximate. Reconciliation pipelines compare them daily and alert on drift. Mention this dual-track pattern unprompted.
Cross-functional collaboration weighs heavily
Lyft's data engineering teams sit close to product and operations. The behavioral round explicitly checks whether you can translate business asks into technical scope and push back when scope is unclear. Stories about working with non-engineers score well here.
Lyft is hiring data engineers now
The roles behind this loop. Prep against the levels and locations they are actually filling.
Lyft compensation and culture
The numbers, tech stack, and team structure live on the company overview.
Lyft DE interview FAQ
How long does the Lyft Data Engineer interview process take?+
Is Lyft remote-friendly for data engineers?+
What level should I target at Lyft?+
Does Lyft ask algorithm / LeetCode-style questions?+
How important is geospatial knowledge?+
What languages can I use in Lyft Data Engineer interviews?+
Does Lyft have a Bar Raiser equivalent?+
How is comp negotiated at Lyft?+
Lyft data engineer roles by level
Level-specific pages: the comp, the bar, and what the loop tests at each seniority.
Comp, level expectations, and role-specific prep.
Comp, level expectations, and role-specific prep.
Comp, level expectations, and role-specific prep.
Comp, level expectations, and role-specific prep.
Comp, level expectations, and role-specific prep.
Compare Lyft with other data engineering employers
How the role, pay, and loop stack up against peer companies.
Prepare at Lyft interview difficulty
- 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
- 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
- 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