The short answer: Uber's backend engineering interview guide lists a 30-minute recruiter call, an online coding assessment and a 60-minute technical phone screen on coding and design, then three 60-minute interviews: algorithms and data structures, depth in your specialization, and collaboration and leadership. A trained Bar Raiser moderates the debrief. Uber says steps can differ by role and level, and one Uber engineer describes a longer loop with two design rounds. Last reviewed October 2026.
Uber Software Engineer at a Glance
Base Salary (US postings)
$171k - $297k/yr
Interview Rounds
3 rounds
Levels
L3 - L6
Uber software engineer interview: quick answers
| Question | Short answer |
|---|---|
| How many interview rounds? | Uber's guide lists a phone screen, then three 60-minute interviews. One Uber engineer describes six: three coding, two design and architecture, and one collaboration and leadership. |
| What do the interviews cover? | Coding 1 on algorithms and data structures, Coding 2 on depth in your specialization, and Collaboration and Leadership. Design and architecture is assessed in the phone screen. |
| What is a Bar Raiser at Uber? | An engineer trained to moderate the interview debrief and help the panel reach a consensus decision without bias, according to Uber. |
| Can I use AI tools? | No, unless your recruiter says otherwise. Uber says some technical interviews provide an AI agent in the coding environment, and the recruiter will tell you if yours does. |
| How long does it take? | Uber says recruiters usually follow up within two to three business days after each interview. Candidate guides put the whole process at three to six weeks. |
The Uber software engineer role
What Uber engineers work on, the skills its job postings ask for, and what a normal week looks like.
Primary Focus
What You Need
- Writing design docs
- Code review, testing and monitoring production
- Taking part in on-call
- Owning features or multi-quarter projects end to end
Nice to Have
- Go or Java microservices
- Kafka, Redis and MySQL
- Geospatial indexing such as H3 for marketplace roles
Languages
Tools & Technologies
Want to ace the interview?
Practice with real questions.
A Week in the Life of a Uber Software Engineer
Illustrative mid-level week · Uber
An illustrative week for a mid-level engineer, built from practices Uber describes in its own publications and job postings. Real weeks vary a lot by team.
Culture notes
- Uber reported about 50,000 production deployments a week across about 5,000 services in March 2024.
- Uber says most employees spend at least half their time in the office, with Tuesday to Thursday as anchor days.
Key takeaway: Expect a lot of automation around your code: AI review, merge queues and gated deploys.
Uber software engineer levels and pay
Your level sets the bar you are interviewed against and the pay band of the offer.
Uber Software Engineer Levels
Each level has different expectations, compensation, and interview focus.
What This Level Looks Like
Entry level.
Find your level
Practice with questions tailored to your target level.
Level names and experience come from Uber's postings where they state them, and otherwise from compensation data and candidate reports.
Pay in Uber's US job postings
Uber's US postings list a base salary range plus eligibility for Uber's bonus program and possibly an equity award. The ranges were the same in San Francisco, Sunnyvale, New York and Seattle. Postings do not name the level, so the table maps titles to the levels in Uber's interview guide.
| Posting | Location | US base salary range |
|---|---|---|
| L4 (Software Engineer II) | SF, Sunnyvale, NYC or Seattle | $171K to $190K |
| L5A (Senior Software Engineer) | SF, Sunnyvale, NYC or Seattle | $202K to $224K |
| L5B (Staff Software Engineer) | SF, Sunnyvale or Seattle | $232K to $258K |
| L6 (Senior Staff Engineer) | SF or Seattle | $267K to $297K |
No Software Engineer I (L3) or new grad US posting was open on October 27, 2026. Ranges seen October 27, 2026.
Uber software engineer interview process
Uber publishes interview guides for its engineering roles. The steps below come from the backend engineering guide, which says details vary by domain and that different levels may have distinct processes.
3 rounds·~3 to 6 weeks end to end
Initial Screen
2 roundsRecruiter call
Your background, the role and its business line, and why Uber. Uber suggests having a short career pitch ready.
Tips for this round
- Have a short career pitch ready, as Uber's guide suggests, and know the business line you are applying to.
- Ask your recruiter which level you are targeting and which specialization Coding 2 will cover.
Online coding assessment
A coding assessment before the phone screen.
Phone Screen
1 roundTechnical phone screen
Coding plus the design and architecture competency. Uber says this screen sets the level you move forward at.
Tips for this round
- Uber says this screen sets the level you move forward at, so treat the design part as seriously as the code.
- Explain how you arrived at each choice, and think about real-world constraints.
Onsite
3 roundsCoding 1
Software engineering: algorithms and data structures.
Tips for this round
- Practice medium problems in graphs, heaps, intervals and hashing, in code that runs.
- Challenge, clarify and collaborate with the interviewer, as Uber's guide puts it.
Coding 2
Depth in your specialization. Candidate guides describe role-specific problems, such as a backend data structure or a web or mobile UI component.
Collaboration and Leadership
Examples from your past work tied to Uber's values and success attributes, such as how you work across teams.
Decision
1 roundDecision
A Bar Raiser moderates the debrief. Uber says the final level is decided here and can change based on how you did.
Tips for this round
- A Bar Raiser moderates the debrief, so every round's evidence counts.
- Uber says recruiters usually follow up within two to three business days. Reach out if you have not heard back.
Tips to Stand Out
- Use the STAR method for behavioral answers.
- Explain how you arrived at your answer, and think about real-world constraints.
- Challenge, clarify and collaborate with the interviewer during the problem.
- Prepare one or two past projects for each competency: Collaboration and Leadership, Design and Architecture, and Software Engineering.
- Know the business line you are applying to, and why you want Uber beyond the brand.
- Do not use AI tools unless your recruiter says otherwise.
Common Reasons Candidates Don't Pass
- ✗Not enough depth when discussing past work or in the design discussion.
- ✗Strong coding but not enough leadership signal at staff level, or the reverse.
- ✗Not reaching an optimal solution on a hard coding problem.
Based on Uber's hiring pages and candidate reports.
Uber says recruiters usually follow up within two to three business days after each interview. Candidate guides put the full process at about three to six weeks. Last reviewed October 2026.
What is different at Uber
- Bar Raisers run the debrief. Uber trains engineers as Bar Raisers to moderate the hiring debrief, remove bias and reach a consensus decision based on what you showed in the interviews. Candidate reports also describe a bar raiser interview with a deep dive on a past project.
- A coding round for your specialty. Coding 2 tests depth in your area rather than repeating Coding 1.
- Values and success attributes. Uber's guide lists seven success attributes (adaptability, bias towards action, collaboration, entrepreneurial, grit, interpersonal influence and inquisitiveness) and asks you to prepare examples of its values, such as Trip Obsessed and One Uber.
- The phone screen sets your starting level. Uber says the final level is decided after the debrief and can still change.
- No AI unless your recruiter says so. Uber's guide rules out tools like ChatGPT and code autocompletion, but some technical interviews include an AI agent in the coding environment.
- Design at Uber's scale. Candidate guides say design prompts sometimes draw on Uber's own early problems, such as showing every Uber driver in the world on a map.
Uber software engineer interview questions
Coding problems from our bank, then design and behavioral practice prompts we wrote for this guide.
Coding problems tagged Uber
From the DataInterview coding bank, where our team tags each problem with the companies it fits. Open one to solve it in the code editor.
Evaluate Division
Swim in Rising Water
Number of Operations to Make Network Connected
My Calendar I
Task Scheduler
Surrounded Regions
Quota Rate Limiter
Distributed Lock Manager
Event Ordering Buffer
Debug Rate Limiter
System design practice
Practice prompts we wrote around Uber's products. They are not reported interview questions. Each answer is an outline of what a strong answer covers.
Design the system that matches riders with nearby drivers.
Sample Answer
Drivers send locations every few seconds into a geospatial index split into cells. A matching service queries nearby cells, ranks drivers by arrival time, and offers the trip. Cover hot cells in busy areas, stale locations and what happens when a driver declines.
Design surge pricing.
Design a service that shows every driver on a map in real time.
Design trip tracking for riders and drivers.
Design an ETA service.
Fundamentals practice
Concept questions on the topics Uber's rounds lean on, with short model answers. We wrote these for practice.
How do geospatial indexes such as geohash or H3 work?
Sample Answer
They divide the map into cells and give each cell an ID, so a nearby search becomes a lookup of the rider's cell and its neighbors. Geohash uses a grid of rectangles. H3, which Uber built, uses hexagons, which have equal distances to all neighbors and make radius searches more even.
How would you find the k nearest available drivers quickly?
What is the difference between at-least-once and exactly-once delivery?
How do you handle a hot partition?
Behavioral practice
Practice prompts we wrote for the behavioral rounds. They are not reported interview questions.
Walk me through a project you are proud of, end to end.
Sample Answer
Candidate reports describe deep dives on past projects. Cover the problem, design choices, trade-offs, failures and impact.
Tell me about a time a launch went wrong.
Describe a time you worked closely with product and operations partners.
Tell me about a project that improved the experience for your users.
Describe how you worked across teams to deliver something.
Practice problem: closest available drivers
pythonDrivers report (driver_id, x, y, available). Given a rider at (rx, ry), return the ids of the k closest available drivers by straight-line distance, nearest first, with ties broken by smaller id. Assume the driver list is too large to sort in full.
1from typing import List, Tuple
2
3def closest_drivers(drivers: List[Tuple[int, float, float, bool]], rx: float, ry: float, k: int) -> List[int]:
4 """Return up to k available driver ids, nearest first, ties by id."""
5 pass700+ coding problems with a live code executor.
Practice in the EngineHow to prepare
A plan for the Uber loop, most important first:
- Practice medium problems in code that compiles and runs.
- Ask which specialization your Coding 2 round covers, then practice building realistic components in it.
- Practice design and architecture for the phone screen, with real-time, location-heavy systems.
- Prepare one or two past projects for each of Uber's three competencies, in STAR form.
Practice path
Courses that cover the rounds above:
Are you ready for the Uber software engineer interview?
1 / 7Can you solve a medium problem (graphs, intervals, heaps or sliding window) in about 25 minutes while explaining your approach?
Frequently Asked Questions
How many rounds is the Uber software engineer interview?
Uber's backend interview guide lists a recruiter call, an online coding assessment and a 60-minute phone screen, then three 60-minute interviews: two coding rounds and a collaboration and leadership round. One Uber engineer describes a longer loop with three coding, two design and one collaboration round, so ask your recruiter which one you will get.
What is a Bar Raiser at Uber?
Uber says Bar Raisers are engineers trained to moderate the interview debrief, remove bias and reach a consensus hire decision based on what candidates showed in their interviews.
Can I use AI in an Uber interview?
Not unless your recruiter says so. Uber's guide rules out tools like ChatGPT and code autocompletion, though some technical interviews provide an AI agent in the coding environment.
What kind of system design questions does Uber ask?
Uber assesses design and architecture in the phone screen. Candidate guides say prompts focus on scale and sometimes draw on Uber's own early problems, such as showing every Uber driver in the world on a map.
How long does the Uber interview process take?
Uber says recruiters usually follow up within two to three business days after each interview. Candidate guides put the whole process at about three to six weeks.
How much do Uber software engineers make?
Uber's US postings list base ranges of $171K to $190K for Software Engineer II, $202K to $224K for Senior, $232K to $258K for Staff and $267K to $297K for Senior Staff, plus Uber's bonus program and possibly equity.
Do Uber software engineers work in the office?
Uber says most employees spend at least half their work time in the office, with Tuesdays to Thursdays as anchor days, and can work from anywhere for up to four weeks a year.




