Uber data engineer interview guide
Uber interviews revolve around trips, drivers and riders. Expect event-to-row SQL problems, ride-share schemas and real-time pipeline design.
Interview rounds
SQL round
Turn trip events into trip rows, compute driver metrics and handle in-progress trips.
Practice SQL problems →Data modeling round
Model riders, drivers, trips and payments for a ride-share app.
Practice data modeling →Pipeline / system design round
Design a real-time pipeline for trip events and surge metrics.
Practice system design →Python / coding round
Event processing and aggregation problems in plain Python.
Practice Python problems →Sample Uber interview questions
- Pivot TRIP_START / TRIP_END events into one row per trip.
- Design a ride-share data model.
- Compute a 7-day moving average of completed trips.
Tips to pass
- Handle incomplete data (in-progress trips) explicitly.
- Think about event time vs processing time.
- Keep schemas normalized, then explain analytics views.
Practice these questions with a live editor
Run SQL and Python in your browser, check your answer instantly and see full solutions.
Start practicing free