Uber Software Engineer Interview Guide

Dan Lee's profile image
Dan LeeData & AI Lead
Last update
Uber Software Engineer Interview Guide

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

Go Java Python TypeScript C++ RustRides and Uber OneUber Eats and deliveryMarketplace and faresInfrastructure and AI platforms

Uber software engineer interview: quick answers

QuestionShort 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

Rides and Uber OneUber Eats and deliveryMarketplace and faresInfrastructure and AI platforms

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

GoJavaPythonTypeScriptC++Rust

Tools & Technologies

BazelPhabricator code reviewSubmitQueueUp CD deploysCadenceKafka

Want to ace the interview?

Practice with real questions.

Start Mock Interview

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.

Start Practicing

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.

PostingLocationUS 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 rounds
1

Recruiter call

30mVideo Call

Your background, the role and its business line, and why Uber. Uber suggests having a short career pitch ready.

backgroundmotivation

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.

Phone Screen

1 round
3

Technical phone screen

60mVideo Call

Coding plus the design and architecture competency. Uber says this screen sets the level you move forward at.

codingdesign and architecture

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 rounds
4

Coding 1

60mVideo Call

Software engineering: algorithms and data structures.

algorithmsdata 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.

Decision

1 round
7

Decision

Internal

A Bar Raiser moderates the debrief. Uber says the final level is decided here and can change based on how you did.

debriefleveling

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.

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.

MediumSystem design

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.

Practice more system design questions

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?

MediumFundamentals

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.

Review the fundamentals course

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.

MediumBehavioral

Sample Answer

Candidate reports describe deep dives on past projects. Cover the problem, design choices, trade-offs, failures and impact.

Practice more behavioral questions

Practice problem: closest available drivers

python

Drivers 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.

Python
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    pass

700+ coding problems with a live code executor.

Practice in the Engine

How to prepare

A plan for the Uber loop, most important first:

  1. Practice medium problems in code that compiles and runs.
  2. Ask which specialization your Coding 2 round covers, then practice building realistic components in it.
  3. Practice design and architecture for the phone screen, with real-time, location-heavy systems.
  4. 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 / 7
Coding

Can 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.

Dan Lee's profile image

Written by

Dan Lee

Data & AI Lead

Dan is a seasoned data scientist and ML coach with 10+ years of experience at Google, PayPal, and startups. He has helped candidates land top-paying roles and offers personalized guidance to accelerate your data career.

Connect on LinkedIn