Skip to content

Uber L5A Interview Prep ​

Read my intro — background, experience, and what I've worked on.

Role Context ​

L5A = Senior Software Engineer at Uber (team-level impact). Maps to Google L5, Meta E5, Amazon SDE II→III. Typical project scope: 2-4 engineers across 2-3 teams, spanning 1-3 quarters. Uber bisected L5 in 2022 — L5A is "Senior," L5B is "Staff-adjacent."

This prep is oriented toward the Backend track (primary). A complete Frontend alternate track is preserved.

Interview Loop — Backend (5 rounds) ​

#RoundFocusTime
1Elimination / BPS Coding1 LC Medium. Gatekeeps the rest of the loop.60 min
2Coding — DSA2-3 DSA problems (DP, graph, arrays, strings).60 min
3Coding — Depth / LLDReal working code, 2-3 key methods of an OO design. Evaluated on SRP, naming, extensibility.60 min
4System Design (HLD)Distributed backend design — ride matching, ETA, surge, notifications, payments, logging.60 min
5Hiring Manager45 min project deep dive + 30 min behavioral. Bar Raiser folds in.75 min

Core Notes ​

FileTopic
01-interview-loopRound-by-round breakdown, what interviewers test, red flags
05-backend-fundamentalsDatabases, concurrency, caching, messaging, networking, distributed systems primitives
06-behavioral-questionsSTAR bank mapped to Uber values

DSA Problems (15) ​

Each problem is a self-contained breakdown following the HelloInterview-style template (Pattern Recognition → Approach → Walkthrough → Implementation in C++/TS → Complexity → Edge Cases → Related Problems).

ProblemPatternLC
Alien DictionaryTopological sort269
Bus RoutesMulti-source BFS815
LRU CacheHashMap + Doubly LL146
Number of IslandsGrid BFS/DFS200
Longest Increasing Path MatrixDP + DFS memo329
Trapping Rain WaterTwo pointer / stack42
Largest Plus SignDP764
Meeting Rooms IIHeap / sweep253
Rotting OrangesMulti-source BFS994
Min Time Objects MeetBinary search + intervals—
Min Obstacle Removal0-1 Dijkstra2290
Min Cost Grid TraversalDijkstra—
Coin ChangeDP322
Partition Equal Subset SumDP416
Min Times Append StringDP / two pointer—

LLD Problems (12) ​

Each is a full HelloInterview-style LLD breakdown with Java/C+++TS implementations, design patterns, thread-safety, and extensibility scenarios.

ProblemPatternsNotes
Hit CounterSliding window, atomicsSingle + multi-threaded
Meeting Room ReservationTreeMap intervalsFrequent at Uber
In-memory File SystemComposite, RWLockLC 588
LeaderboardConcurrentSkipListSetTop-K
Train Platform ManagementDual index
Movie Ticket BookingState, Observer, locking
Parking LotStrategy, Factory, CASFrequent
Restaurant Food OrderingComposable filters
Text Editor (Undo/Redo)Command pattern
Car RentalInventory mgmt
Cart SystemStrategy, Observer
In-memory TwitterHeap mergeLC 355

System Design — HLD (7) ​

ProblemFocus
Ride MatchingH3 geo-indexing, dispatch — Uber's signature
Surge PricingReal-time supply/demand streaming
ETA ServiceMap data, ML prediction
Driver Location StreamingWebSocket fan-out, Connection Service
Notification ServiceMulti-channel, fan-out, retries
Payments / WalletIdempotency, ledger, sagas
Distributed LoggingFan-in aggregation at scale

Frontend Track (alternate) ​

FileFocus
07-frontend-machine-coding-problemsGrid Light Box, Progress Bar, Rate Limiter, Memoize async
08-frontend-system-designAutocomplete, Collaborative Calendar, Widget Builder
09-frontend-js-react-fundamentalsEvent loop, polyfills, React rendering

Revision Checklist — Backend ​

Before Elimination Round (R1) ​

  • [ ] Practice LC Mediums to 25-min target — this round filters 40-50%
  • [ ] Alien Dictionary, Bus Routes, LRU Cache, Longest Increasing Path, Number of Islands

Before LLD Round (R3) ​

  • [ ] Code Parking Lot, Hit Counter, Meeting Rooms, LRU Cache end-to-end
  • [ ] Know Strategy, Observer, Factory, Singleton, State patterns cold
  • [ ] Be ready for thread-safety follow-ups

Before Backend System Design (R4) ​

  • [ ] Master ride matching with geo-indexing (H3), surge pricing, ETA
  • [ ] Know back-of-envelope math — QPS, storage, bandwidth
  • [ ] Low-latency + high-throughput patterns

Before Hiring Manager Round (R5) ​

  • [ ] Pick ONE project (1-3 quarter scope) and memorize: users, RPS, latency, tradeoffs
  • [ ] Prepare 6-8 STAR stories mapped to Uber values

Cross-References ​

TopicWhere
Design Patterns (Strategy, Observer, Factory)Paytm 02
SOLID principlesGlomopay 03
HLD fundamentals (CAP, sharding, caching)Paytm 04
C++ interview referenceC++ Guide
Amazon LP behavioral (overlapping themes)Amazon LP Part 1

Frontend interview preparation reference.