
Synthesized from 41 candidate submissions for ALL.
Uber’s hiring process is highly structured and role-dependent, with a strong emphasis on technical depth, problem-solving, and system design for engineering roles. Behavioral and leadership assessments are critical across all levels, particularly for senior roles, where cultural fit and conflict resolution are scrutinized. Rejections often stem from weak performance in low-level design, system design, or behavioral rounds, highlighting the need for candidates to demonstrate not just coding prowess but also architectural thinking and adaptability to Uber’s fast-paced environment.
The interview process for an L5A role at Uber consisted of 5 rounds: Coding BPS (elimination round), Algorithms and Data Structures, Depth in Specialization (production-ready code), Design and Architecture (Greenfield problem), and Collaboration and Leadership (behavioral + previously solved design). The process concluded with feedback and an offer from the recruiting coordinator.
An elimination round consisting of a single Leetcode Medium-level coding question. Focus areas included core Data Structures and Algorithms (DSA) knowledge, modular code structure, and adherence to good naming conventions and coding practices.
A core software engineering round focused on Algorithms and Data Structures. The round included a 5-minute introduction, 50 minutes for solving coding problems, and a 5-minute Q&A. Three questions were asked: one Dynamic Programming problem (Leetcode Medium) with a follow-up, and a third problem where only an approach explanation was required.
A coding round emphasizing production-ready code. Evaluation criteria included adherence to the Single Responsibility Principle (SRP), object-oriented programming practices, code readability, and proper use of data structures. The round concluded with a 10-minute Q&A.
A system design round testing senior software engineering capabilities. The problem was a Greenfield design requiring clarification of requirements, resource estimation, high-level and low-level design (including API and database design), and addressing bottlenecks, failure points, and scalability solutions.
A 1-hour 15-minute round combining behavioral questions and a discussion on previously designed systems. The first 45 minutes focused on past projects, design decisions, learnings, and potential improvements. The remaining 30 minutes covered leadership challenges, conflict resolution, collaboration, and team culture practices.
The candidate underwent four rounds: an online assessment, a CodePair round, a pen-and-paper round, and a managerial interview. The candidate was selected for the Software Engineer 1 role at Uber with a joining date in August 2020.
3 data structures and algorithms questions on HackerRank, medium to hard difficulty, 1.5 hours duration. Platform: HackerRank.
Three data structures and algorithms questions focusing on problem-solving and implementation. Questions involved pathfinding in a water jug problem, particle movement with obstacles, and dividing a cuboid into equal volumes with spherical holes.
Water jug problem: Find the minimum length path showing each intermediate state from empty to final state given capacities and desired state.
Particle movement: Determine if a particle can move from (0,0) to (20,20) without crossing or touching given circles, and without crossing axes.
Cuboid division: Divide a fixed-size cuboid with spherical holes into k parts of equal volume by cutting parallel to the x-axis.
CodePair round on HackerRank to find the nth real root of a numeric. Candidate explained logic, coded the solution, and executed it against test cases. Errors were pointed out and corrected.
Find the nth real root of a numeric.
Pen-and-paper round with two problems. Candidate wrote full code, discussed time and space complexity, and dry-ran solutions on test cases.
Find the longest consecutive subsequence in an unsorted array.
Find the smallest positive missing integer in an unsorted array.
Face-to-face interview with a hiring manager. Discussion about the candidate's internship work, resume projects, database concepts (SQL and NoSQL), and behavioral questions.