Katkat

Company

Uber interview questions

217 practice questions in the style of Uber's interviews, covering Behavioral & Leadership, Statistics & Math, Coding & Algorithms, Machine Learning, System Design, Data Manipulation (SQL/Python), Analytics & Experimentation, Software Engineering Fundamentals, ML System Design, Product / Decision Making, Product Design & Strategy.

Questions217

9 easy156 medium52 hard

Your progress0/217

Uber interview questions by the numbers

Last updated

Katkat has 217 Uber interview questions. The largest topics are Coding & Algorithms (53%), System Design (12%) and Analytics & Experimentation (10%). By difficulty: 4% easy, 72% medium and 24% hard. The most common round is Technical Screen (47%). Frequent concepts include System Design, Algorithms, Greedy and Data Structures.

Difficulty

  • Easy4% · 9
  • Medium72% · 156
  • Hard24% · 52

Interview rounds

  • Technical Screen47% · 102
  • Onsite41% · 88
  • Online Assessment12% · 26
  • Other0% · 1

Roles

  • Software Engineer63% · 137
  • Data Scientist25% · 54
  • Machine Learning Engineer10% · 21
  • Frontend Engineer1% · 2
  • Backend Engineer0% · 1

Frequent concepts

  • System Design6% · 13
  • Algorithms5% · 11
  • Greedy5% · 11
  • Data Structures5% · 10
  • Causal Inference4% · 9
  • Distributed Systems4% · 9

Showing 151–180 of 217 results

  • This problem tests foundational programming skills by requiring the implementation of conditional logic and string manipulation based on modular arithmetic patterns.

    UberData ScientistCoding & AlgorithmsOnsite
  • This problem tests your ability to process streams of events to perform stateful attribution, requiring efficient data structures to track user sessions and match conversions to the most recent preceding click.

    UberSoftware EngineerCoding & AlgorithmsTechnical Screen
  • This problem tests your ability to manipulate 2D grids using BFS/DFS for board traversal and randomized state generation.

    UberSoftware EngineerCoding & AlgorithmsOnsite
  • This question tests the ability to implement the multi-head self-attention mechanism from scratch using PyTorch, focusing on tensor manipulation, linear projections, and the scaled dot-product attention formula.

    UberMachine Learning EngineerMachine LearningTechnical Screen
  • This problem tests proficiency with prefix-based data structures and efficient string retrieval, specifically requiring a design that optimizes for frequent search operations over a static list of store names.

    UberSoftware EngineerCoding & AlgorithmsTechnical Screen
  • This question evaluates a data scientist's competency in online clustering for numeric streams, testing understanding of streaming algorithms, bounded-memory cluster summaries, online updates, and issues including initialization, convergence behavior, outlier handling, and concept drift.

    UberData ScientistMachine LearningOnsite
  • This question evaluates proficiency with data structures and algorithms for hierarchical aggregation and ranking, assessing skills such as maintaining recursive subtree aggregates, handling dynamic inserts, and executing efficient top-k queries; it is in the Coding & Algorithms domain and tests practical application of in-memory data structure design. It is commonly asked to evaluate the ability to design scalable, low-latency in-memory systems that preserve aggregate values across referral trees and support fast query operations while reasoning about time and space complexity trade-offs.

    UberMachine Learning EngineerCoding & AlgorithmsOnsite
  • An Uber software engineer onsite coding question asking you to implement binary search on a sorted integer array from scratch, in both iterative and recursive form. It covers plain search, first/last occurrence with duplicates, the insertion-index variant, overflow-safe midpoint computation, loop invariants and correctness, and time/space complexity analysis.

    UberSoftware EngineerCoding & AlgorithmsOnsite
  • This question evaluates understanding and hands-on implementation of linear and logistic regression, testing competencies in prediction functions, loss formulation, gradient computation, gradient descent training, regularization, and model selection within the Machine Learning domain (supervised learning and statistical modeling).

    UberMachine Learning EngineerMachine LearningTechnical Screen
  • This question evaluates proficiency in concurrent programming and thread-safe design, core algorithm implementation (binary search and top-K logic), data structure usage (including doubly-linked-list techniques), and scheduling and ranking reasoning for meeting and resource allocation.

    UberSoftware EngineerCoding & AlgorithmsOnsite
  • This set of tasks evaluates algorithm and data-structure design skills within the Coding & Algorithms domain, focusing on array windowing and range constraints, dynamic connectivity with component-size maintenance, and time-windowed streaming counters with per-user rate limiting.

    UberSoftware EngineerCoding & AlgorithmsOnsite
  • Implement uniform sampling in squares evaluates algorithm design, data structures, correctness, complexity, edge cases, and implementation details in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    UberSoftware EngineerCoding & AlgorithmsOnsite
  • This question evaluates a candidate's ability to design numerically stable, streaming weighted-sampling methods and tests competencies in randomized algorithms, probability, numerical analysis, and memory/time trade-offs.

    UberData ScientistCoding & AlgorithmsTechnical Screen
  • This interview question evaluates metric design, causal reasoning, experiment setup, diagnostics, SQL/statistical checks, and recommendations in a realistic interview setting. A strong answer for Improve Estimated Time of Arrival for Uber Riders states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    UberData ScientistAnalytics & ExperimentationTechnical Screen
  • This question evaluates proficiency in product analytics, cohort and funnel analysis, retention and supply diagnostics, pricing and subscription economics, and experimentation design.

    UberData ScientistAnalytics & ExperimentationOnsite
  • This problem tests tree traversal techniques, specifically finding the k-th node in an in-order traversal of a binary search tree while handling dynamic updates or specific subtree constraints.

    UberSoftware EngineerCoding & AlgorithmsOnline Assessment
  • Determine the time and ID of the last truck to exit a one-dimensional lane where trucks travel at constant speed and reverse directions upon colliding.

    UberSoftware EngineerCoding & AlgorithmsOnline Assessment
  • Practice a Uber coding interview problem focused on maintain the first value that appears exactly once. The prompt emphasizes edge cases, clean implementation, and verifiable test behavior without revealing the solution.

    UberSoftware EngineerCoding & AlgorithmsTechnical Screen
  • This problem tests your ability to use binary search on the answer space to solve a constrained resource allocation problem effectively.

    UberSoftware EngineerCoding & AlgorithmsOnline Assessment
  • This problem tests your ability to optimize resource allocation using a greedy strategy and to identify connected components in a grid-based graph using traversal techniques.

    UberSoftware EngineerCoding & AlgorithmsTechnical Screen
  • This question evaluates algorithmic problem-solving skills in array processing and transaction-constrained optimization, exercising greedy and dynamic programming concepts within the Coding & Algorithms domain.

    UberSoftware EngineerCoding & AlgorithmsOnsite
  • This problem tests your ability to use a sweep-line algorithm or difference array to find the optimal point to maximize the number of overlapping intervals, subject to specific constraints.

    UberSoftware EngineerCoding & AlgorithmsOnsite
  • This problem tests dynamic programming and number theory, specifically the ability to combine linear path traversal with jump-based transitions constrained by prime number properties.

    UberSoftware EngineerCoding & AlgorithmsOnline Assessment
  • This question evaluates proficiency in causal inference and experimental design for product metrics, specifically testing knowledge of switchback experiments, time-series adjustments (seasonality and autocorrelation), propensity score methods for observational comparisons, and complier-average causal effect (LATE/CACE) estimation; it belongs to the Analytics & Experimentation and Data Science domain. It is commonly asked because it probes handling of real-world complications—time and city heterogeneity, non-compliance, and derived-metric inference—and tests both conceptual understanding of causal assumptions and practical application of statistical adjustment and inference.

    UberData ScientistAnalytics & ExperimentationTechnical Screen
  • This question evaluates a data scientist's competency in causal inference and experimental design, marketplace health metric construction, ROI estimation, and the handling of selection bias, spillover effects, multiple testing, and heterogeneity in two-sided platforms.

    UberData ScientistStatistics & MathTechnical Screen
  • This problem tests your ability to optimize pathfinding costs in a graph where edge weights are determined by a combination of absolute differences and conditional local minimums.

    UberSoftware EngineerCoding & AlgorithmsOnline Assessment
  • A multi-part coding question built on the classic meeting-room scheduling problem: find the minimum number of rooms for a set of meetings, merge overlapping meetings into busy blocks, and detect and handle booking conflicts. It tests interval ordering, endpoint conventions, sweep reasoning and efficient lookups.

    UberSoftware EngineerSoftware Engineering FundamentalsTechnical Screen
  • Design how to store and check which people can access which resources using a graph database, including the vertex and edge schema, access-check traversals, and scaling with caching and partitioning. It also covers migrating from the existing database without downtime, testing access modeling, bounded traversals and safe data migration.

    UberSoftware EngineerSystem DesignOnsite
  • This problem tests your ability to manipulate array indices in-place to reorder elements according to a specific condition while maintaining relative stability.

    UberData ScientistCoding & AlgorithmsTechnical Screen
  • This question evaluates a candidate's ability to manage ambiguity, prioritize competing projects and deadlines, navigate cross-team dependencies, influence stakeholders without formal authority, and quantify outcomes and process improvements.

    UberData ScientistBehavioral & LeadershipTechnical Screen

Uber interview experiences

All 42 →
  • Building a Directory Tree and Traversing It with a Manual StackUber · Software Engineer · Technical Screen · Sep 2026
    Rejected

    The interview lasted 45 minutes. We first went through my resume. I was asked about my most challenging project and the technology stack I normally use, and the interviewer introduced the work of the hiring group. The remaining half hour was for coding. Given a series of file paths, I needed to build a directory tree and find the full path of a file in that tree. Directory names could repeat, but…

  • Matrix Swaps and Infrastructure DesignUber · Software Engineer · Senior+ · Onsite · Sep 2026

    The author describes an Uber infrastructure-backend interview process with a phone screen and three virtual-onsite rounds. The screen asked for a valid sequence of adjacent swaps that arranges a matrix into alternating-direction sorted rows, followed by discussion of reducing the number of operations. The applicant had to create tests and found the time limit demanding. Onsite coding involved rep…

  • 45 Min Coding Plus 15 Min Free-Form ML Design, Onsite Invite Next DayUber · Machine Learning Engineer · Technical Screen · Aug 2026
    In progress

    The phone screen format was 45 min coding + 15 min design. For coding I got the high-frequency "find robot" problem. I discussed the brute force solution with the interviewer, then how to precompute the distances in all four directions to speed it up, and finally wrote the optimized version. The interviewer didn't provide any test cases in HackerRank and didn't ask me to write any either. I only…

  • A Three-Level Robot Path OptimizationUber · Software Engineer · Senior+ · Technical Screen · Aug 2026

    In a grid, a robot needs to move from a starting point to a destination. Each move consumes one unit of battery power. Charging cells are distributed throughout the grid, and when the robot reaches one, its battery is recharged to full. The task is to find an optimal path using the following priorities, compared lexicographically: Minimize the number of charging cells used. Minimize the maximum b…

  • Four Onsite Rounds, All About the Follow-UpsUber · Software Engineer · Onsite · Aug 2026

    Four rounds, questions weren't hard but the pace was really fast Let me lead with the conclusion: Uber's problems really aren't hard, but they move fast. 45 minutes a round, and the interviewer practically wants you to knock out the main problem in 15 minutes so there's a full half hour left for piling on requirements. It felt less like solving problems and more like sitting in a requirements rev…

More companies