Uber interview experience: practise machine coding before you sit the loop
Uber's loop has one round that catches a lot of strong engineers off guard: machine coding, where you build a small working system in about an hour and then extend it. At L5, a system design round decides whether you get the senior offer or an L4 one. A mock interview with an engineer who has run these rounds shows you where you'd land before the real loop.
Book an Uber-style mock interview
Going for L5? Book a system design + machine coding mock
This page is compiled from candidate reports from Bengaluru, Hyderabad and the US in 2025 and 2026. These aren't first-person stories, and the practice questions aren't leaked.
Uber interview process at a glance
[[table]]
Stage | L4 | L5
Recruiter call | Yes | Yes
BPS coding screen | 1 hr | 1 hr
DSA round | 1 | 1
Machine coding / LLD | 1 | 1
System design | Sometimes | Yes
Hiring manager | 1 | 1
[[/table]]
The BPS (business phone screen) is a one-hour coding round. Several candidates report that once you clear it, the rest of the loop is scheduled together, often on a single day. Most people say the whole process took three to six weeks.
[[mock-interview-banner]]
Uber interviews in India
Uber hires engineers mainly in Bengaluru and Hyderabad. A few things are specific to the India process.
Levels map to familiar titles. L3 is SDE1, L4 is SDE2, and L5 (split into L5a and L5b) is Senior Software Engineer. Most Indian candidates with three to six years of experience interview for L4.
Machine coding is common. India loops lean heavily on a machine coding or LLD round, where you write runnable, well-structured code. US loops sometimes swap this for a second algorithms round.
Campus and intern hiring starts with an OA. Freshers usually take a tough online assessment (often DP and graph problems), then a DSA round and an LLD round.
Pay is negotiable with competing offers. Indian candidates on LeetCode Discuss describe Uber adding a joining bonus after seeing a competing offer from Google or another top company. Bring proof if you have one.
Uber L4 interview experience
L4 (SDE2) is the level most mid-career engineers apply for. Here's how candidates describe each round.
BPS coding screen (1 hour). One or two medium problems in a shared editor. Interviewers often add a follow-up that changes the constraints, so ask clarifying questions before you start and talk through edge cases.
DSA round (1 hour). Medium to hard problems, often graphs, heaps, trees or DP. Reports mention a graph traversal combined with a priority queue, and tree problems that need dynamic programming.
Machine coding or LLD (60 to 90 minutes). You build a small system with working code: classes, interfaces and a runnable demo. Interviewers check whether your design is easy to extend when they add a new requirement halfway through.
Hiring manager round (1 hour). A deep dive on your past projects plus behavioural questions about ownership, conflict and impact. Use numbers. Uber tends to reward candidates who can show what changed because of their work.
Some L4 loops also include a lighter system design round, especially for backend roles.
Practice questions for L4
These are practice questions in the style candidates report. They're not leaked questions.
- Given a city map as a weighted graph, find the fastest route for a driver with one mandatory stop.
- Build a parking lot system with different vehicle sizes, then add hourly pricing.
- Design the classes for a ride-sharing fare calculator that supports surge pricing.
- Tell me about a time you owned a production incident from start to finish.
[[mock-interview-banner]]
Uber L5 interview experience
L5 is Senior Software Engineer, split internally into L5a and L5b. Most candidates have six or more years of experience. The loop is similar to L4 but with a stronger focus on design and leadership.
Coding rounds. Usually one DSA round and one machine coding round. The bar for code quality is higher. Interviewers expect you to finish cleanly and discuss trade-offs without being asked.
System design (1 hour). This is the round that decides L5. Prompts often come from Uber's own world: matching riders with drivers, real-time metrics for Uber Eats, surge pricing, or tracking millions of moving locations. Expect pushback on failure handling, consistency and how the system behaves during a spike.
Hiring manager or bar raiser. Some candidates report a bar-raiser-style round with someone outside the team. Expect questions about leading projects across teams, mentoring, and making calls under uncertainty.
Practice questions for L5
- Design a real-time dashboard that shows order volume and delivery times for Uber Eats across every city.
- Design the system that matches riders to nearby drivers within a few seconds.
- A robot moves on a grid with obstacles. Find the shortest path, then handle several robots that can't collide.
- Tell me about a technical decision you drove that other teams disagreed with at first.
Practise the L5 design round with a senior engineer
How Uber decides between L4 and L5
Uber treats years of experience as a rough guide. Your level is set by how you perform in the loop.
[[table]]
Signal | L4 | L5
Coding | Solid, clean | Clean, fast
Machine coding | Works, extends | Well-designed
System design | Basic | Drives it
Scope | Own features | Cross-team
[[/table]]
A candidate with fewer years but strong distributed-systems work can be levelled L5. A candidate with many years but a weak design round is often offered L4. If you're aiming for L5, design and your hiring manager stories are where to spend most of your prep.
[[mock-interview-banner]]
How to prepare
Practise machine coding with a timer. Build two or three small systems a week (a parking lot, a rate limiter, an elevator controller) and make each one runnable in under an hour. Then add a new requirement and see how much code you have to change.
Keep DSA sharp with graphs, heaps, trees and DP. These come up most in Uber's DSA rounds and online tests.
For L5, practise design questions built around Uber's products: matching, location tracking, pricing and real-time dashboards. Our system design interview preparation guide has a framework and the 15 most common questions.
Write four or five project stories with clear numbers. The hiring manager round rewards concrete impact.
Finally, do a full mock loop. Machine coding and system design are hard to judge on your own.
FAQs
How many rounds are in the Uber L4 interview? Usually a recruiter call, a BPS coding screen, and three or four onsite rounds: DSA, machine coding, hiring manager, and sometimes system design.
What is the Uber BPS round? The business phone screen, a one-hour coding interview. Clearing it usually unlocks the rest of the loop.
Does Uber have a machine coding round in India? Yes. Most Bengaluru and Hyderabad loops include a machine coding or LLD round with runnable code.
What's the difference between L5a and L5b? Both are Senior Software Engineer. L5b is the more senior band, usually for candidates with broader scope.
How long does the Uber hiring process take? Three to six weeks for most candidates.
Book an Uber-style mock interview
Get the Uber Level You're Aiming For: Take a Mock Interview
One round can decide whether you get L4 or L5. Practise machine coding and system design with an engineer from a top tech company, get a scorecard for each round, and walk into your Uber loop knowing where you stand.








