Uber Interview Questions

Uber Coding & Algorithms Interview Questions

Practice 303 real Uber interview questions for 2026. Covers top categories — Coding & Algorithms, Analytics & Experimentation, Machine Learning, Behavioral & Leadership, Statistics & Math — across Software Engineer, Data Scientist, Machine Learning Engineer, and Technical Program Manager roles. Real questions from actual interviews with detailed solutions, focused guidance, and concrete interview preparation so you can practice the exact problem types Uber asks. Expect a coding-heavy loop for software engineering candidates: timed algorithm problems, online-assessment style OAs, and system-design tasks. For Software Engineer roles the recurring technical themes here are algorithm puzzles (kth-smallest-in-BST, knight/grid and reversal problems, prime-ending path counts), OA-style coding questions, and product-oriented design prompts such as a pickup-area driver queue and global nearby-restaurant search. Data Scientist questions center on membership/discount experiments, cold-start restaurant ratings and their launch evaluation, driver-acceptance modeling, and marketplace-impact analyses. Machine Learning Engineer prompts focus on completion-rate gaps, implementing attention and regression models, feed-ranking and restaurant-recommendation design, and pickup-location optimization. TPM items emphasize delivery-address fixes, competitive product comparisons, and leadership stories. Prepare by timing practice coding, rehearsing marketplace case studies, building short model write-ups, and polishing STAR examples for behavioral rounds.

303 Questions 1 Company07.03.2026
Showing 20 results
Role
Uber logo
Uber
Hard
Data Scientist Locked

Design and Evaluate an Experiment on Surge

This question evaluates experiment design, causal inference, power analysis, and implementation skills relevant to pricing and supply experiments in a...

Analytics & Experimentation
9
0
82 people solved
Oct 13, 2025
Uber logo
Uber
Medium
Data Scientist

Write SQL and Pandas for Uber Trips

Assume 'today' = 2025-09-01. You are given the following schema and small ASCII samples. Tables - riders(rider_id, name, signup_date) - drivers(driver...

Data Manipulation (SQL/Python)
0
0
10 people solved
Oct 13, 2025
Uber logo
Uber
Hard
Data Scientist

Implement sqrt with Newton vs binary search

Implement numerically robust square-root routines and analyze convergence Task 1 — sqrt_newton(x, tol=1e-12) Implement a Python function that returns ...

Coding & Algorithms
7
0
138 people solved
Oct 13, 2025
Uber logo
Uber
Medium
Data Scientist

Write SQL/Python for CTR analytics

Part A — SQL (use the schema and sample data below): Compute 48-hour unique CTR for campaign_id=100 by variant, deduplicating to the earliest send per...

Data Manipulation (SQL/Python)
0
0
4 people solved
Oct 13, 2025
Uber logo
Uber
Medium
Data Scientist

Clean, split, merge, and aggregate with pandas

Given two CSVs, use pandas to clean, split strings, merge, and aggregate. drivers.csv driver_id,name,signup_city D1,Jane Doe,SF D2,Mark S,NYC D3,A...

Data Manipulation (SQL/Python)
0
0
3 people solved
Oct 13, 2025
Uber logo
Uber
Medium
Data Scientist

Compute maximum concurrent trips from intervals

You’re given n trip intervals [start, end) in seconds, where start < end, representing when a rider’s trip starts and ends in a city on a specific day...

Coding & Algorithms
16
0
164 people solved
Oct 13, 2025
Uber logo
Uber
Medium
Software Engineer

Compute build order from dependencies

Given a set of package build dependencies, output a valid build order so that each package is built only after all of its dependencies. The input is a...

Coding & Algorithms
10
0
74 people solved
Sep 6, 2025
Uber logo
Uber
Medium
Software Engineer

Find leftmost point of maximum brightness

You are given an array of lights, where each light is [p, r] representing a lamp centered at coordinate p on the real number line with radius r, illum...

Coding & Algorithms
2
0
44 people solved
Sep 6, 2025
Uber logo
Uber
Medium
Software Engineer

Count subarrays with at least k fruit pairs

Given an integer array nums where each value denotes a fruit type, and an integer k: For any subarray, define a 'pair' for fruit value v if its freque...

Coding & Algorithms
9
0
76 people solved
Sep 6, 2025
Uber logo
Uber
Medium
Software Engineer

Simulate one-round color elimination on a grid

Given an m x n integer matrix board where board[r][c] > 0 represents a color and 0 represents empty: ( 1) A nonzero cell at (r,c) explodes in this rou...

Coding & Algorithms
11
0
77 people solved
Sep 6, 2025
Uber logo
Uber
Medium
Software Engineer

Implement 2D word search variants and analyze complexity

Given an m x n grid of uppercase letters board and a string word, implement two related functions: ( 1) Fixed-direction search: Return true if word ap...

Coding & Algorithms
6
0
58 people solved
Sep 6, 2025
Uber logo
Uber
Medium
Software Engineer

Sort by squares and find k-th smallest

Given a nondecreasing sorted array of integers nums, do the following: 1) Reorder the original elements by increasing square value (equivalently, by a...

Coding & Algorithms
9
0
73 people solved
Sep 6, 2025
Uber logo
Uber
Medium
Software Engineer

Find next and closest palindromes

Given a non-negative integer represented as a string n (no leading zeros unless n == "0"), return the smallest palindromic integer strictly greater th...

Coding & Algorithms
6
0
65 people solved
Sep 6, 2025
Uber logo
Uber
Medium
Machine Learning Engineer

Design room progression with leaderboard

Design a data structure to simulate a sequence of rooms where players solve tasks and can move only to the next room once finished. Support the follow...

Coding & Algorithms
13
0
116 people solved
Sep 6, 2025
Uber logo
Uber
Medium
Software Engineer

Solve minimum rate and subset sum

1) Minimum rate to finish vaults within a deadline: You are given an array vaults of positive integers representing the amount in each vault along a r...

Coding & Algorithms
12
0
93 people solved
Sep 6, 2025
Uber logo
Uber
Medium
Machine Learning Engineer

Compute currency conversion via graph search

Given a list of currency pairs, e.g., [('USD','CAD'), ('CAD','EUR'), ...], and a parallel list of conversion ratios [1.1, 1.2, ...] where ratio r mean...

Coding & Algorithms
8
0
122 people solved
Aug 13, 2025
Uber logo
Uber
Medium
Software Engineer

Handle invalid Lisp expression parsing

Question LeetCode 736. Parse Lisp Expression – Given a string representing a Lisp-like expression containing let/add/mult operations and variable bind...

Coding & Algorithms
2
0
50 people solved
Aug 4, 2025
Uber logo
Uber
Medium
Software Engineer

Count subarrays with ≥k identical pairs

Question LeetCode 2537. Count the Number of Good Subarrays – Given an integer array nums and an integer k, return the number of contiguous subarrays i...

Coding & Algorithms
4
0
52 people solved
Aug 4, 2025
Uber logo
Uber
Medium
Software Engineer

Design time-versioned KV without timestamp argument

Design a time-versioned key-value store that does not accept a timestamp argument on writes. Support set(key, value) which stores the value with an in...

Coding & Algorithms
3
0
74 people solved
Aug 1, 2025
Uber logo
Uber
Medium
Software Engineer

Define and integrate room ranking factors

Define and integrate room ranking factors Design a Room-Ranking System for Meeting Requests Context You are building a service that assigns conference...

Analytics & Experimentation
3
0
59 people solved
Aug 1, 2025

Frequently Asked Questions

How hard are Uber interview questions?
Uber interview questions range from moderate to very challenging depending on role and level. Software Engineer loops emphasize data structures, algorithms and system-design problems that often require multi-step solutions and production tradeoffs, so expect mid-to-hard coding and design tasks. Data Scientist interviews skew toward analytics, experimentation and marketplace judgment with case-style product questions that reward rigorous causal thinking. Machine Learning Engineer rounds mix implementation and ML-system design, and TPM questions focus on program delivery and stakeholder tradeoffs. Preparation quality and interview level (junior vs senior) are the main determinants of perceived difficulty.
What is Uber's interview process and which roles ask these question types?
The typical Uber hiring sequence starts with a recruiter screen, followed by one or two technical phone or take-home assessments for some roles, then an onsite or virtual loop of four to six interviews and a hiring-committee review. Software Engineer rounds concentrate on coding, online assessment problems and system design. Data Scientist interviews emphasize SQL, experiments, product-analytics cases and behavioral ownership. Machine Learning Engineer interviews add ML model implementation and productionization questions. Technical Program Manager interviews focus on cross-functional program examples and behavioral leadership. Timelines usually span three to six weeks.
How long should I prepare for an Uber interview and how should I structure my timeline?
Plan your preparation based on role and current skill level. For Software Engineer positions allocate six to twelve weeks focusing on timed coding practice, mock interviews and system-design case work. Data Scientist candidates should budget three to six weeks prioritizing SQL, experimentation, product-case practice and clear storytelling about impact. Machine Learning Engineers need four to eight weeks combining model implementation, systems design and coding. TPM candidates can prepare in two to four weeks concentrating on program examples and stakeholder communication. Include final-week full mock loops and a review of role-specific Uber product scenarios.
Which specific subtopics should I focus on for each position at Uber?
For Software Engineers concentrate on algorithmic patterns seen in past Uber questions: BST kth-smallest, graph and knight problems, two online-assessment algorithm tasks, queue design for pickup-area driver matching, and product-oriented designs like global nearby-restaurant search and trade-off-driven design changes. Data Scientists should drill A/B testing, causal inference, cold-start rating models, marketplace evaluation (driver acceptance, membership and priority delivery impact) and translating analyses into action. Machine Learning Engineers should practice implementing attention, linear and logistic regression, feed ranking and ML-system tradeoffs including pickup-location optimization. TPMs should rehearse unclear-address resolution and cross-product comparisons with crisp ownership stories.
What standout tips and common pitfalls should I know before interviewing at Uber?
Standout tips: always clarify requirements and constraints up front, structure answers around measurable metrics and business impact, and narrate tradeoffs between latency, cost and accuracy. Use concrete examples from marketplace contexts and quantify outcomes when possible. For coding, write clean, testable code and discuss complexity and edge cases. Common pitfalls include skipping assumptions, failing to justify metric choices in product/analytics problems, neglecting production implications for ML designs, and overfitting to toy solutions instead of addressing scale and reliability. End with clear next steps or monitoring plans to show ownership.

Explore more Uber interview questions

Jump straight to Uber questions for a specific role or category.

By role
By category
In-depth guides
Across all companies