Uber Coding & Algorithms Interview Questions

Uber Coding & Algorithms interview questions center on practical problem solving at scale: expect timed coding exercises that mirror real engineering tasks rather than brainteasers. Interviews often use an online assessment (CodeSignal) and live 30–45 minute coding sessions on a whiteboard or shared editor, followed by deeper loop interviews for onsite or virtual rounds. What’s distinctive is the emphasis on clear, production-minded solutions that consider runtime and memory, edge cases, and how an approach would behave under Uber’s low-latency, geo-distributed constraints. For interview preparation, focus on algorithmic patterns (arrays, strings, trees, graphs, dynamic programming, hashing, sliding windows, and heaps) and on communicating trade-offs, complexity, and correctness as you code. Practice timed problems, run mock interviews, and rehearse explaining design choices and optimizations aloud. Senior candidates should also be ready to connect coding choices to system-level concerns like scaling and reliability. Good preparation shows up as concise planning, clean code, thoughtful test cases, and calm recovery from mistakes.

142 Questions 1 Company07.03.2026
Showing 20 results
Role
Uber logo
Uber
Medium
Software Engineer Locked

Maximize Throughput and Count Trigger Components

This question evaluates proficiency in algorithmic optimization under resource constraints (maximizing pipeline throughput within a budget) and in mod...

Coding & Algorithms
1
0
12 people solved
May 28, 2026
Uber logo
Uber
Easy
Software Engineer Locked

Find Earliest Column With One

This question evaluates algorithmic problem-solving and optimization skills for working with a row-wise sorted binary matrix accessed via an API, focu...

Coding & Algorithms
1
0
16 people solved
May 15, 2026
Uber logo
Uber
Medium
Software EngineerSenior+ Locked

Implement Last-Click Attribution APIs

This question evaluates a candidate's ability to implement stateful, time-windowed event matching and attribution, testing skills in data structures, ...

Coding & Algorithms
1
0
13 people solved
May 9, 2026
Uber logo
Uber
Medium
Software EngineerSenior+ Locked

Implement Store Autocomplete

This question evaluates string matching, prefix search, and data structure selection skills by requiring an autocomplete method that returns entries b...

Coding & Algorithms
2
0
19 people solved
May 5, 2026
Uber logo
Uber
Medium
Frontend Engineer Locked

Simulate a Rank-Based Tournament

This question evaluates ability to simulate tournament pairing and single-elimination progression using array manipulation and data structures while p...

Coding & Algorithms
1
0
24 people solved
May 4, 2026
Uber logo
Uber
Medium
Software Engineer

Find Earliest Full Connectivity Timestamp

You are given: - A list of all user IDs in a ride-sharing system. - A chronological text log of ride-sharing events. Each relevant event contains a ti...

Coding & Algorithms
1
0
14 people solved
Apr 26, 2026
Uber logo
Uber
Medium
Software EngineerSenior+

Find the First Unique IP

You are processing a chronological stream of server hit records. Each record contains an IP address as a string. Design and implement a component that...

Coding & Algorithms
19
0
186 people solved
Apr 23, 2026
Uber logo
Uber
Medium
Machine Learning EngineerSenior+

Find a Black-Box Convex Function Minimum

You are given access to a black-box function F(x): each call returns the function value at a real number x. You are also given a search interval [a, b...

Coding & Algorithms
0
0
9 people solved
Apr 19, 2026
Uber logo
Uber
Medium
Machine Learning Engineer

Implement a Referral Revenue Tracker

Implement an in-memory revenue tracking system for customers in a referral network. Each customer has their own direct revenue. A customer may also ha...

Coding & Algorithms
7
0
77 people solved
Apr 19, 2026
Uber logo
Uber
Medium
Software Engineer

Build a QuadTree From a Grid

Implement a compressed QuadTree for a square grid. You are given an n x n grid of values, where n is a power of two. The values are not limited to bin...

Coding & Algorithms
0
0
7 people solved
Apr 18, 2026
Uber logo
Uber
Hard
Software Engineer

Determine Whether a Word Exists in a Character Grid

Given a 2D character grid and a word, return whether the word can be formed by moving horizontally or vertically between adjacent cells without reusin...

Coding & Algorithms
0
0
12 people solved
Apr 17, 2026
Uber logo
Uber
Hard
Software Engineer

Maintain the First Value That Appears Exactly Once

Design a data structure that maintains a stream of integers and returns the first value that appears exactly once. Implement: `python class FirstUniqu...

Coding & Algorithms
0
0
1 people solved
Apr 17, 2026
Uber logo
Uber
Medium
Machine Learning Engineer

Find First Local Minimum

Given an integer array nums, find the index of the first local minimum. A local minimum is an element that is smaller than its immediate neighbors: - ...

Coding & Algorithms
3
0
20 people solved
Apr 17, 2026
Uber logo
Uber
Medium
Software EngineerSenior+

Find Any Available Meeting Room

You are given multiple meeting rooms. For each room, the existing bookings are represented as a list of non-overlapping time intervals sorted by start...

Coding & Algorithms
9
0
55 people solved
Apr 16, 2026
Uber logo
Uber
Medium
Software Engineer

Find a Bounded Subarray and Largest Square

Implement the following two independent coding tasks. Task A: Longest bounded-range subarray Given an integer array nums and an integer limit, return ...

Coding & Algorithms
1
0
14 people solved
Apr 12, 2026
Uber logo
Uber
Medium
Data ScientistSenior+

Find the Next Larger Palindrome

Given a positive integer n, return the smallest integer strictly greater than n whose decimal representation is a palindrome. A palindrome reads the s...

Coding & Algorithms
2
0
24 people solved
Apr 10, 2026
Uber logo
Uber
Hard
Software Engineer

Simulate and Construct Tournament Rankings

You are given a single-elimination tournament represented by an array of ranks. The array is a permutation of the integers 1..n, where a smaller numbe...

Coding & Algorithms
1
0
13 people solved
Apr 9, 2026
Uber logo
Uber
Medium
Software Engineer

Solve two interview coding problems

The interview included two coding problems. Problem 1: Find valid robot locations in a grid You are given a 2D grid containing empty cells and obstacl...

Coding & Algorithms
4
0
33 people solved
Apr 8, 2026
Uber logo
Uber
Medium
Data ScientistNew Grad Locked

Can one car serve all riders?

This question evaluates understanding of interval scheduling and conflict detection, testing skills in time-interval reasoning, sorting, and efficient...

Coding & Algorithms
6
0
71 people solved
Apr 6, 2026
Uber logo
Uber
Medium
Software Engineer

Solve Balanced Permutations and Tree Reversals

You have 90 minutes to solve the following two independent coding problems. Problem 1: Balanced Prefix Values in a Permutation You are given a permuta...

Coding & Algorithms
10
0
111 people solved
Apr 3, 2026

Frequently Asked Questions

How difficult are Uber Coding & Algorithms interview questions?
Uber Coding & Algorithms interview questions are often rated medium to hard, with difficulty rising by level and role. For entry level positions you can expect many LeetCode medium problems and a few harder variations; for senior roles expect a heavier mix of challenging graph, dynamic programming, and optimization problems. Interviewers evaluate correctness, algorithmic choice, code quality, time and space complexity, and your ability to iterate under pressure. Performance is judged not only on solving the problem but on clear explanations, tradeoff awareness, and handling edge cases and follow-up optimizations.
What is the typical interview process and where do Coding & Algorithms questions appear?
Coding and algorithms show up across multiple stages of Uber's hiring funnel. Many candidates see an initial online assessment or screening task, followed by one or two technical phone or virtual interviews focused on coding. Onsite or loop interviews usually include two to three algorithmic coding rounds, sometimes a machine-coding or pair-programming exercise, plus system or design rounds for higher levels. Recruiters may also schedule a bar-raiser or hiring manager discussion. Expect to write working code while talking through your approach, and to face follow-up constraints or optimization prompts during the same session.
How should I schedule my preparation timeline for Uber Coding & Algorithms?
A focused timeline of three to twelve weeks works well depending on background and target level. Begin with two to four weeks strengthening fundamentals: arrays, strings, trees, graphs, hashing, sorting, and complexity analysis. Spend the next three to six weeks solving medium and hard problems, practising timed sessions and mock interviews. Reserve the final one to two weeks for system-level polishing: reviewing common patterns, running full mock interviews, and rehearsing clear explanations and edge-case testing. Adjust intensity if you are aiming for senior roles; add more systems and advanced algorithm practice accordingly.
What key subtopics in Coding & Algorithms should I focus on for Uber interviews?
Prepare core algorithmic areas that frequently appear: array and string manipulations, two pointers, sliding windows, hashing, sorting, trees and binary search trees, heaps, graphs (BFS, DFS, shortest paths), and dynamic programming. Also practice design of efficient data structures, complexity tradeoffs, recursion vs iterative solutions, and bit manipulation. Pay attention to implementation details such as null and boundary handling, memory constraints, and test-case generation. For some teams, geospatial, routing or pathfinding nuances are emphasized, so be comfortable mapping problems to appropriate graph or greedy strategies.
What standout tips and common pitfalls should I keep in mind for Uber coding interviews?
Communicate clearly: state assumptions, describe the plan, and verbalize complexity tradeoffs before coding. Start with a correct brute force then optimize, and validate with quick examples and edge cases. Manage time by setting micro-deadlines in the interview and avoid premature over-optimization. Common pitfalls include not asking clarifying questions, skipping tests, ignoring space constraints, and failing to explain design choices. For coding rounds, write clean, modular code and handle bounds and nulls explicitly. If stuck, outline alternatives and test partial solutions to demonstrate progress and problem-solving mindset.

Explore more Uber Coding & Algorithms interview questions

Real questions from candidate reports, grouped by role, topic and company.

By role
Other categories at Uber
Coding & Algorithms questions at other companies
Browse all