Uber SWE Interview: Coding Screen Guide
Updated:
Estimated read time: 8-10 minutes
Summary: The Uber SWE coding screen is the strongest supported early technical stage. Expect algorithmic coding, complexity analysis, tests, and follow-up constraints, with team-specific variations for mobile and infrastructure roles.
See the full Uber Software Engineering interview roadmap, including coding screens, loop coding, system design, behavioral/HM, and team/headcount approval. View the Uber Software Engineering interview roadmap
At a glance
- Stage: Screen.
- Round: Coding screen.
- Typical duration: 45-60 minutes when reported.
- Likely interviewer: engineer.
- Relevant levels: intern through staff-plus, possible or role-dependent.
What happens in this round
The screen usually asks you to solve an algorithmic problem in a shared editor. Reports mention arrays, strings, graph traversal, shortest path, dynamic programming, hash maps, frequency counting, complexity, and edge cases.
For Uber, domain-adjacent thinking can help: routes, marketplaces, dispatch, locations, scheduling, events, and mobile state. Still, do not assume the screen will be a domain problem.
Level-specific expectations
Intern and new grad candidates should focus on fundamentals and speed.
Junior and mid-level candidates should show correct implementation, tests, and complexity.
Senior candidates should add clarity, adaptation, and tradeoff reasoning under follow-ups.
Candidate-facing questions to prepare
- Given a stream of trip events, group by rider or driver and return the highest-frequency pattern.
- Find the shortest path in a graph when some edges become temporarily unavailable.
- Solve a dynamic programming problem involving routes, costs, or scheduling constraints.
- Use a hash map to deduplicate events and detect conflicting records.
- Write a sliding-window solution for a time-bounded marketplace signal.
- Explain time and space complexity, then optimize one bottleneck.
- Test empty input, duplicated records, disconnected graphs, and large inputs.
Use a mock interview to practice Uber-style coding screens with edge cases and constraints.
Strong signals
- Clear plan before code.
- Correct implementation with tests.
- Complexity analysis and adaptation.
- Good handling of graph, interval, and hash-map problems.
- Steady communication when hints appear.
Common failure modes
Rushing implementation. Clarify constraints first.
Weak testing. Edge cases are a recurring risk.
Not responding to hints. Follow-ups can matter as much as the first solution.
Practice one coding task with a follow-up that changes scale, graph structure, or timing constraints.
How to prepare
- Review arrays, strings, graphs, shortest path, hash maps, intervals, heaps, and dynamic programming.
- Practice test cases before finalizing.
- Prepare for shared-editor communication.
- For mobile roles, confirm if platform-specific coding appears.
- For senior roles, practice optimization and tradeoff follow-ups.
Continue through the full Uber SWE roadmap to see how coding screens connect to loop coding, system design, behavioral, and approval stages. Open the full Uber SWE roadmap