Uber logo

Site Reliability Engineer Interview Experience at Uber2026

Uber

Selected 4 rounds Mar 2026 Bengaluru (Hybrid)
R

Rajat Khanna

3-6 years · Experienced

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.

01Round
MEDIUM

Technical

45 minutes CodeSignal Remote

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.

02Round
HARD

Coding

60 minutes Company Office, Bengaluru

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.

03Round
HARD

System Design

60 minutes Company Office, Bengaluru

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.

04Round
MEDIUM

Managerial

45 minutes Company Office, Bengaluru

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.

Comments

Loading comments...

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