Uber · Senior, L5a
Recommended next: your first attempt
A complete first attempt shows where you stand before any narrow practice starts.
Pick a round to see what it asks of you and where you stand on it.
Solve an unfamiliar problem with a justified model, complete code and room for a meaningful follow-up.
What changes if the input cannot fit in memory?
Which assumption makes the approach valid?
Choose two unfamiliar problems with grids, geometry, or spatial state. For each, write the state definition, boundary cases, invariant, and likely follow-up before coding.
A reported L5A screen used a medium-hard to hard spatial problem. Prepare modeling work, not only familiar algorithm patterns.
Company researchUber L5A senior offer: five-round experience
Prepare a short sequence for stating assumptions, selecting the data structure, explaining the invariant, and giving complexity. Rehearse it once in your strongest interview language.
Uber guidance favors practical problem solving in a familiar language and an explanation of how the code works.
Company research
A first attempt takes the full 60 minutes.
Prepare for a coding screen followed by algorithmic coding, implementation depth, distributed-system design, and collaboration and leadership. Senior Uber preparation requires clear executable logic, deliberate concurrency decisions, and a design you can drive from requirements to failure recovery. Practice beyond ride matching: stateful services, caches, stream processing, and partitioned workflows. Defend the architecture and measured impact of a system you personally owned.
Worth redoing if you hear something from the recruiter that contradicts this.
Every session saved against this target, newest first. Standings live on the round cards.
Technical coding screen, Algorithms and data structures, Specialization: service implementation, Distributed systems design, and Collaboration and technical ownership have no attempts yet.
For each selected problem, write one input that stresses boundaries or termination. Plan a manual trace and one meaningful extension before starting the practice attempt.
The round requires complete code and a follow-up. A prepared trace protects time for verification and extension discussion.
Suggested approach
You have two selected spatial problems, a written state and invariant for each, and one adversarial trace with a planned follow-up.
Focus on “What does a technical recruiter look for in the phone screen?” and “If I want to get hired as an engineer at Uber, do you have any tips?”
Use the guidance to rehearse clear reasoning, language fluency, and explanations for unfamiliar problems.
Questions that close the gaps above.
Which consistency or latency constraint dominates this team’s systems?
What distinguishes L5a impact from strong individual execution here?
How do teams coordinate when an incident crosses service boundaries?