All companies

THE INTERVIEW BRIEFING

Uber Interview Guide

Prepare for Uber with a focused mix of coding, design, and communication. Start with your job description and confirm the interview loop with your recruiter.

10 Question notes 6 Practice picks 6 Interview reports 5 Levels mapped

01 / MAKE YOUR NEXT SESSION COUNT

Your preparation, made concrete.

AlgoDaily practice • not reported questions
0130 min suggested

Tree traversal under pressure

Return a binary tree in level order. Compare an iterative queue with recursion and test an empty tree and a long chain.

What a strong answer demonstrates

A correct traversal, bounded auxiliary memory, and a clear explanation of the trade-off.

0230 min suggested

Find the right array pattern

Merge two sorted arrays. Then adapt your solution when one array has enough unused space to hold both. Explain how you avoid overwriting unread values.

What a strong answer demonstrates

A maintained invariant, correct boundary handling, and justified complexity.

0320 min suggested

Behavioral storytelling

Describe a technical decision you changed after receiving feedback. Explain your contribution and the outcome.

What a strong answer demonstrates

Specific actions, honest reflection, and measurable impact.

BEFORE YOU PRACTICE

Ask your recruiter.

Get the details that a generic company guide cannot know.

  • Which team and level is this opening for, and what does success look like?
  • What rounds, durations, and evaluation criteria should I prepare for?
  • Which languages, tools, and AI assistance are permitted?
  • Will design focus on frontend, backend, infrastructure, or another specialty?
  • Are there accommodations or preparation materials I should request?

Uber practice problems

Company-linked challenges and related lessons from our library. Not a prediction of your interview.

Questions candidates have reported

Aggregated from candidate submissions and public sources.

Q1
Matrix Operations: Print out a multiplication table ie. 1x1 to 12x12
Q2
Is An Anagram: Given a list of words, find whether a new word is anagram of word in list.
Q3
Implement a Hash Map: Implement a map data structure using a binary search tree. It should have the functions Get, Set, and Size.
Q4
Design Least Recently Used Cache: Design and implement a cache.
Q5
Design a distributed system for sorting of large files.
Q6
Write code to print the matrix from outside to inside.
Q7
Input a string and output the number of words.
Q8
Finding kth smallest element in a bst.
Q9
Find the k smallest values in a binary search tree.
Q10
Write a function that returns values randomly, according to their weight.

Engineering levels & compensation

Historical figures from existing records; date and location may be unspecified. Verify current ranges on Levels.fyi.

Level 1

Software Engineer I · 3

$175,000

$120,857 base · $39,857 stock · $14,286 bonus

Level 2

Software Engineer II · 4

$244,485

$144,097 base · $81,694 stock · $18,694 bonus

Level 3

Senior Software Engineer · 5a

$418,163

$185,811 base · $189,703 stock · $42,649 bonus

Level 4

Senior Software Engineer II · 5b

$508,944

$204,500 base · $251,222 stock · $53,222 bonus

Level 5

Staff Software Engineer 6

$617,750

$232,000 base · $337,750 stock · $48,000 bonus

Real interview experiences

6 reports from candidates who interviewed at Uber.

What people at Uber say

Reviews originally posted on Glassdoor.

The majority of team members are very skilled, kind, and very good to work with. Some of the directors and managers, I worked with, have bad relationship with superiors/subordinates, and they let any pressure or negative feedback go through to the people reporting to them, without taking any responsibility. Managers should take responsibility for their own decisions. When managers ask engineers, who report to them, to do some work on projects in a specific directions, managers should not come back and blame the engineers for not doing other things.
Working at Uber, you feel that you have been select to a revolution, to change the way people move in the world. Just some of good aspects are: - Talented people - Engineering challenges at scale that actually impacts people lives - Startup energy even after tremendous growth so far - Compensation & Benefits are one of the best in the region. Company is still growing fast, so you are always keeping up with the pace.
Team work; Access to great experiences and people; humbling to truly stand on the shoulder of Masters. The hiring process is failing, we are clearly not getting the best. Somewhere along the line there is someone not doing their job in filtering out the truly good and the mediocre leet-code caste of sheep; useless to the bone. Competition; odd contracts; uncertainty. There is an uneven pace to it all, but it bodes well with its centric office location. In essence, your job will be varied, and you will need to wear many technical hats; if you cannot learn on the job do not apply to this company.
I have learned an enormous amount about both software engineering and how to be effective in an organization the size of Uber. Uber seems to really be making an effort to do right by its various stakeholders in the wake of several controversies surrounding the company in 2017. Excellent opportunities for career growth. Uber rewards effort and impact with generosity and fairness. The business continues to grow rapidly even though it is already huge.
Over the last 3 months, I've seen and met a lot of engineers, product managers and others who are really smart, engaged and focused on providing the best possible quality (and I mean literally - we've had jams over how a certain animation impacts our users understanding of the product and the business impact). Things like ownership are fairly clear, people move fast and you really feel like you are delivering something valuable. Lack of some developer productivity infrastructure - I've been wanting a virtual machine with a static IP for a while and I can't get it yet. But they are aware, acknowledge the issue and are fixing it.
Inside the workplace

About Uber

A day at Uber