Site Reliability Engineer Interview Experience at Uber – 2026
Uber
AI-Reconstructed Composite
Reconstructed from aggregated candidate-reported Uber interview structure (technical screen via CodeSignal, 4-6 round onsite loop including a hard machine-coding round, bar-raiser round, follow-up-heavy system design) sourced from public interview reports; SRE-specific accounts are less common than SDE ones, so round content is a plausible composite grounded in Uber's known process pattern and real-time dispatch domain rather than a single verified transcript.
Application Story
For SRE roles on Uber's India engineering team, a recruiter call typically follows about a week after applying online, followed by a technical phone screen on CodeSignal, then an onsite loop of four back-to-back rounds scheduled on the same day — matching what several candidates describe as Uber's typical onsite cadence rather than spreading rounds across multiple days.
Preparation Journey
Preparation should split between algorithmic coding (Uber's screens are known to lean on real data-structure problems even for infrastructure-facing roles, not just system design) and dispatch/marketplace-specific reliability concepts, since Uber's core engineering challenge is matching millions of concurrent riders and drivers in real time. Practicing explaining code out loud while solving it is worthwhile, since Uber interviewers are known to weight communication and reasoning as much as the final answer.
Why Selected / Rejected
The machine coding round is reportedly the hardest part of Uber's loop, and staying calm through an unfamiliar problem rather than freezing matters more than getting to an optimal solution immediately — continuous reasoning out loud even while stuck is what several candidates note separates strong performance from a silent struggle. The bar raiser round then tests whether past decisions hold up under real follow-up pressure, not just whether they can be described.
Resume Tips
Uber's technical rounds test real engineering reasoning under follow-up pressure, not memorized answers — expect system design to be deliberately modified mid-round with new constraints, and be ready to adapt rather than defend the original design rigidly.
Technical
This coding screen runs on CodeSignal, matching Uber's standard technical-screen format. The problem asks candidates to design a rate limiter class supporting a sliding-window request count per client ID, exposing an `allow(client_id)` method that returns whether the current request should proceed. A deque of timestamps per client, evicting entries older than the window on each call before checking the count against the limit, is the expected implementation. A common follow-up asks how this would need to change to work correctly across multiple service instances rather than a single process — moving the timestamp tracking into a shared store like Redis using a sorted set keyed by client ID, with the score being the request timestamp, is the strong answer.
Coding
This is the hardest round of the loop, consistent with what several candidates separately describe as Uber's most difficult stage. The problem models driver-rider matching within a bounded radius: given a stream of driver location updates and a rider request with a pickup location, find the nearest available driver within a configurable radius, and support drivers going offline mid-stream. Starting with a brute-force distance check against all known drivers, then optimizing to a geohash-based bucketing approach once scale to a full city's worth of drivers comes up, is the expected progression — narrowing the search to nearby buckets before computing exact distances only on that smaller candidate set. A common pitfall is missing correct handling of a driver going offline (stale entries left in the bucket structure), which requires explicit removal logic once flagged with a specific test case.
System Design
Candidates are asked to design the infrastructure for surge pricing calculation across city zones in near real time. Dividing each city into a grid of zones, computing a demand-to-supply ratio per zone on a short rolling window using a stream processing layer, and pushing updated multipliers to a fast in-memory store that pricing services read from directly rather than recomputing per request, is a strong direction. A common mid-round twist introduces a new constraint: what happens during a major event (a large concert letting out) causing an extreme, highly localized demand spike in one small zone — a dampening mechanism that caps how fast the multiplier can rise within a short window is the right adaptation, avoiding a runaway feedback loop where a price spike itself gets misread as sustained demand.
Managerial
The bar raiser round focuses specifically on a past decision defended under real follow-up pressure, matching what candidates describe as this round's real purpose — testing decision-making reasoning, not just project outcomes. A common prompt covers choosing to roll back a deployment rather than forward-fix during an active incident, with the interviewer pushing repeatedly on why a forward patch wasn't used given the fix was reportedly small, expecting the actual risk difference between the two options to be quantified rather than 'rollback is safer' accepted as a given answer.
Questions Asked at Uber in the Site Reliability Engineer Interview
Technical Round
This coding screen runs on CodeSignal, matching Uber's standard technical-screen format. The problem asks candidates to design a rate limiter class supporting a sliding-window request count per client ID, exposing an `allow(client_id)` method that returns whether the current requ …
Coding Round
This is the hardest round of the loop, consistent with what several candidates separately describe as Uber's most difficult stage. The problem models driver-rider matching within a bounded radius: given a stream of driver location updates and a rider request with a pickup locatio …
System Design Round
Candidates are asked to design the infrastructure for surge pricing calculation across city zones in near real time. Dividing each city into a grid of zones, computing a demand-to-supply ratio per zone on a short rolling window using a stream processing layer, and pushing updated …
Managerial Round
The bar raiser round focuses specifically on a past decision defended under real follow-up pressure, matching what candidates describe as this round's real purpose — testing decision-making reasoning, not just project outcomes. A common prompt covers choosing to roll back a deplo …
Prepare for this Role
At a Glance
Site Reliability Engineer at Other Companies
Have your own story?
Share it and help the next candidate prepare.
Comments
Loading comments...