Companies / Uber HIGH-SCALE PRODUCT & INFRASTRUCTURE
Uber SRE / Platform Engineer interview questions Uber operates thousands of microservices across regions, and its infrastructure interviews reflect what breaks at that size: service discovery, cascading failure, capacity for a demand spike that arrives on a schedule, and migrations that cannot take the fleet down. Candidates who bring a specific production incident they owned tend to do better than candidates who bring a tidy architecture diagram.
Company-specific hiring details on this page are retained preparation notes and have not been verified claim by claim for your role and location. Confirm round structure, timing and tool rules with your recruiter.
133 questions tagged20 concepts to master5 core topicsrole: SRE / Platform Engineer
The Uber SRE / Platform Engineer interview process Partial public data Reported outline of the Uber SRE / Platform Engineer interview experience. These stages and timings are retained preparation notes, not a confirmed schedule.
Role Site Reliability Engineer, Infrastructure Engineer
1 Recruiter screen Background, level and which infrastructure organization.
2 Technical screen Coding in Go or Python plus systems questions.
3 Loop: infrastructure design Design at microservice-fleet scale. Service discovery, cascading failure, load shedding and regional capacity.
4 Loop: troubleshooting A production incident scenario, usually with a misleading first symptom.
5 Loop: coding Concurrency and failure handling matter more than algorithmic cleverness.
6 Loop: hiring manager Ownership, on-call experience and a real incident you led.
WHAT THEY'RE EVALUATING
› Knows what breaks first as a service mesh grows, and can say why› Brings a specific incident with a discarded hypothesis, not a tidy diagram› Plans capacity for demand that spikes on a scheduleThese retained details have not been verified claim by claim against dated sources for your role, level and location. Round order, duration and tool policies may differ. Confirm them with your recruiter before planning around this outline; an official careers link alone does not substantiate every detail above.
Practice questions tagged for Uber Company tags are editorial preparation labels, not evidence that these questions were asked by the employer.
133 questions · 45 unlocked for you
18
Your service is collecting thousands of CLOSE_WAIT sockets. What does that state mean and how do you hunt the cause? ▼ hard ★ Essential Netflix Uber LinkedIn unlocked
A growing backlog of sockets waiting for the application to close its side usually points at lifecycle handling. Here is the hunt from ss output to the pool timeout that caused it.
25
Small requests succeed but large uploads hang mid-flight. What is your leading theory and how do you prove it? ▼ medium ★ Essential Cloudflare Flipkart Uber ○ sign in
The signature is unmistakable once seen: handshakes complete, then the connection freezes at the same byte count every time. Here is the probe sequence and the fixes, ranked.
31
Spin up two isolated network stacks on one box and make them talk. Walk me through namespaces and veth pairs. ▼ medium Cloudflare Flipkart Red Hat ◆ premium
Five commands separate people who have actually built this from people who read about it once. Here is the working sequence, plus the gotchas that break it.
34
gRPC calls stall whenever one request retransmits. Explain head-of-line blocking in HTTP/2 and what you actually tune. ▼ medium ★ Essential Uber Netflix Google ◆ premium
Multiplexing removes application-level queuing and hands the problem to TCP. Here is where the blocking really lives, the loss math behind it, and the four levers that help.
42
Long-haul transfers crawl while ping stays flat. When do you switch congestion control from cubic to BBR? ▼ hard ★ Essential Google Cloudflare Netflix ◆ premium
Loss-based versus model-based congestion avoidance decides whether your WAN transfers fill the pipe or die on the first stray drop. Here is the operator's decision, not the RFC summary.
08
Your service autoscales on CPU and still falls over during traffic spikes. Why, and what would you scale on instead? ▼ hard Flipkart Uber Amazon 2 notes & comments unlocked
Turns the standard autoscaling definition into the problem it actually causes. Almost every candidate can define an HPA; far fewer can say why theirs did not save them.
28
A critical CVE drops and 400 instances need a new AMI today. How do you roll the fleet with zero downtime? ▼ medium Netflix Amazon & AWS Uber ○ sign in
Fleet-wide replacement is a traffic-shaping problem: bake once, wave through in controlled batches, watch the alarms, and keep the exit open. In-place patching is the alternative and usually the regret.
34
SQS, Kinesis or EventBridge: how do you choose the backbone for a new event-driven integration? ▼ medium ★ Essential Amazon & AWS Netflix PhonePe ◆ premium
Queue, log and router solve different problems that all get called events. Picking by workload shape beats picking by whichever service the team already knows.
36
Every Lambda invocation opens its own Postgres connection and the database chokes past a few hundred concurrent executions. What fixes it? ▼ easy Swiggy PhonePe Uber ◆ premium
Postgres spends memory on a backend process per connection, and serverless fan-out treats that as an invitation. Pooling at the proxy layer is the standard cure; pinning is the catch.
43
A launch failed because an account hit a service limit nobody tracked. How should quotas be run going forward? ▼ easy Uber Databricks Datadog ◆ premium
Quotas are invisible until launch day. Treating them as tracked inventory with utilization alerts beats discovering them in a postmortem.
46
One percent of queue messages fail processing forever and the dead-letter queue grows daily. What is your playbook? ▼ medium Swiggy Uber Netflix ◆ premium
A dead-letter queue with no owner is a landfill with a nicer name. Triage discipline separates teams that recover messages from teams that archive regret.
49
After going active-active across two regions, orders disagree between them. What broke, and how is this done properly? ▼ hard PhonePe Uber LinkedIn ◆ premium
Active-active replication moves writes but not truth. Last-writer-wins quietly discards one of the two orders your finance team expects both to exist.
50
Your data transfer line is now the third largest on the bill. Where is it coming from and what do you do? ▼ hard Netflix Snowflake Cloudflare 2 notes & comments ◆ premium
Data transfer is charged in several unrelated ways and reported as one line, so the first job is decomposition. Most surprises are cross-zone chatter between services that never needed to be on different nodes.
13
An apply ran in an order that broke the deploy. How does Terraform decide ordering, and where does depends_on fit? ▼ medium HashiCorp Flipkart Uber unlocked
Everyone recites that depends_on forces ordering. The stronger half of the answer is the graph you never see: implicit edges from references, why file layout orders nothing, and what explicit edges cost.
21
Thirty teams ship from one Terraform repository. How do you cut it into stacks so one bad apply cannot touch everyone? ▼ hard ★ Essential Uber LinkedIn Walmart Global Tech ○ sign in
Stack boundaries follow blast radius and change frequency, not the org chart. The monorepo only pays for itself while a machine can answer, from a commit, exactly which roots need planning.
26
Your playbooks are idempotent today. How do you prove five hundred servers stayed converged over a month? ▼ medium Flipkart Netflix Walmart Global Tech ○ sign in
Idempotence describes one run; convergence describes the fleet across time. Scheduled check-mode sweeps with diff reporting, alerts above a learned baseline, and a hard rule that incident hotfixes become pull requests the same day.
32
A single Terraform apply takes four hours and keeps hitting cloud API rate limits. What is actually broken, and what do you fix first? ▼ hard ★ Essential Uber Netflix Stripe ◆ premium
Four-hour applies with throttling errors share one root cause more often than not. Diagnose which calls burn the quota, split the state along dependency seams, and touch the parallelism flag last, not first.
38
Design the publishing flow for an internal Terraform module registry: what gates a release, and how do modules retire? ▼ medium Infosys TCS Databricks ◆ premium
Registries live or die on upgrade ergonomics, not on publishing features. Green example plans gate every tag, automation delivers upgrade PRs with plan output to consumers, and retirement is a census plus a date.
09
What does a Deployment give you that a ReplicaSet does not, and when would you touch a ReplicaSet directly? ▼ easy New Amazon & AWS Red Hat Infosys unlocked
A ReplicaSet keeps a count. A Deployment manages a sequence of ReplicaSets, and that is the entire difference: it is what turns a change into a rollout you can pause and undo.
11
Walk me through everything that happens between kubectl apply and a running pod. ▼ medium ★ Essential Google Meta Red Hat 2 notes & comments unlocked
The single most common Kubernetes interview question, and the one where a vague answer is most obvious. Every stage you name is a place the interviewer can ask you to debug.
14
What does a service mesh solve that Kubernetes does not, and when is the operational cost not worth paying? ▼ hard ★ Essential Uber Meta Red Hat 3 notes & comments unlocked
Evaluate identity, traffic policy and telemetry against measured proxy overhead and operating responsibilities, then test the authorization boundary.
15
When do you need a StatefulSet rather than a Deployment, and what does it actually guarantee? ▼ medium Databricks Snowflake Uber 2 notes & comments unlocked
Both run pods, so the answer sounds obvious until an interviewer asks what happens when you delete one. The guarantees are narrower and more specific than most candidates think.
16
Liveness, readiness and startup probes: what does each one do when it fails, and how do you get them wrong? ▼ medium ★ Essential Uber Shopify Red Hat 2 notes & comments unlocked
Everyone can recite the three. Explain what each failure causes, and why a badly configured liveness probe is more dangerous than none at all.
17
Explain requests versus limits, and how they decide which pod gets killed first. ▼ medium Google Databricks Uber 2 notes & comments unlocked
The pair everyone configures and few can explain. QoS hints at eviction risk, but usage versus requests and Pod priority determine node-pressure ranking, and CPU and memory behave completely differently when you exceed them.
21
Some nodes are at 90% and others are idle. Why does the scheduler allow this, and how do you fix it? ▼ hard Uber Databricks Red Hat 2 notes & comments ○ sign in
The scheduler is behaving correctly, which is the part that confuses people. It optimises placement at admission time and never revisits, so a cluster drifts out of balance by design.
23
Why did eBPF-based networking displace iptables in Kubernetes, and what does that change for you? ▼ hard ★ Essential Cloudflare Uber Datadog 2 notes & comments ○ sign in
Compare the configured Service datapaths and their lookup and update mechanisms. The iptables datapath degrades with service count, and eBPF replaces a linear scan with a map lookup.
24
HPA and VPA on the same deployment: why is that a problem, and what should you run instead? ▼ medium Databricks Uber SAP 2 notes & comments ○ sign in
A specific configuration trap with a clean explanation. Both controllers act on the same signal from opposite directions, which can produce unstable feedback depending on their policies and workload.
29
Envoy gets SIGTERM at the same instant as the app and requests drop mid-rollout. How does container ordering in a pod really work? ▼ medium ★ Essential Google Uber Stripe ◆ premium
Init containers are the easy half. The hard half is why plain sidecars race your app at both ends of the pod's life, and what restartPolicy Always changes about that.
37
Design a canary that promotes or rolls back itself based on metrics, with no human in the loop. ▼ hard Netflix LinkedIn Uber ◆ premium
The loop is easy; the statistics are not. This question finds engineers who can size a traffic slice against sample noise and name the false rollback that kills trust in automation.
44
Your operator is the top API consumer and etcd is sweating. Explain informers, resourceVersion and the real cost of LIST. ▼ expert ★ Essential Datadog LinkedIn Uber ◆ premium
Repeated full-resource polling can make an operator an expensive API client. This question separates people who run controllers at ten-thousand-object scale from those who copied a tutorial: watch semantics, cache behaviour, and which LISTs touch etcd.
47
We run three zones and after every incident the recovered zone sits half empty. How do you spread workloads deliberately? ▼ medium Uber Flipkart Walmart Global Tech ◆ premium
Anti-affinity is binary and falls over at scale; topologySpreadConstraints give you numeric skew control across labeled domains. The subtle parts are eligibility filtering before the skew math, and the fact that Kubernetes never rebalances anything for you.
58
Worker nodes slowly fill their disks until DiskPressure appears. How does the kubelet decide what to clean up? ▼ easy Datadog Uber NVIDIA ◆ premium
Two cleanup mechanisms hide behind one taint: image garbage collection removes unreferenced images by LRU at threshold crossings, while eviction kills pods. Candidates who conflate them fail this question quietly.
59
With tens of thousands of services, DNS lookups start timing out for five seconds at a stretch. Diagnose and fix Kubernetes DNS at scale. ▼ hard ★ Essential Cloudflare Uber LinkedIn ◆ premium
The classic five-second stall is rarely CoreDNS being slow; it is UDP, conntrack races and ndots expansion. The diagnosis ladder and the NodeLocal DNSCache fix separate operators from readers of architecture blogs.
62
How do you load balance the Kubernetes control plane, and what breaks first when every client points at one API server endpoint? ▼ hard ★ Essential Google Uber Cloudflare ◆ premium
Three API servers behind one health-checked endpoint, etcd on its own quorum, leader election everywhere else. The scored part is naming what degrades quietly before anything alerts.
71
A service in the EU cluster must call one in the US cluster. What are the real options for cross-cluster service discovery? ▼ medium Netflix Uber LinkedIn ◆ premium
A ladder from health-checked global DNS through endpoint mirroring to mesh east-west gateways. The deciding axis is trust boundary and failure isolation, not any mesh's feature matrix.
73
Your job pods never complete because the mesh sidecar keeps running. What changed in Kubernetes to fix this? ▼ hard Google Red Hat Microsoft 2 notes & comments ◆ premium
A Job with a sidecar was broken by design for years: the workload finishes, the proxy does not, and the pod never terminates. Native sidecars fix it by making the container an init container that keeps running.
74
A memory-hungry service needs a bigger request. Why has that always meant a restart, and what changed? ▼ hard Google Microsoft Red Hat 2 notes & comments ◆ premium
Changing pod resources historically required recreation, which made vertical autoscaling disruptive for workloads with expensive recovery. In-place resize changes that, with limits worth knowing.
76
Ingress NGINX is retired, but it still serves our traffic. How would you migrate without breaking customers? ▼ medium Red Hat Google Cloudflare ◆ premium
An end-of-maintenance date changes the risk even while traffic stays healthy. The work is proving routing and security parity before moving a production hostname.
77
You are at twelve clusters and adding two a quarter. How do you stop each one becoming a snowflake? ▼ hard Red Hat Google Microsoft 2 notes & comments ◆ premium
Clusters multiply for good reasons: regions, isolation, tenancy, blast radius. The problem is not creating them, it is that cluster seven diverges from cluster three and nobody knows until an upgrade behaves differently.
12
Monorepo or many repos for forty microservices? Argue it from the operational side. ▼ hard Google Meta Uber 2 notes & comments unlocked
Compare a shared-library patch across forty services, including affected builds, staged releases, runtime inventory and source-access boundaries.
22
You rolled back to the previous tag and errors continue. What is rollback actually made of? ▼ hard Flipkart PhonePe Uber ○ sign in
Redeploying the old tag reverses code and nothing else. What separates staff-level answers is a per-change map of what rolls back in seconds, what rolls back in days, and what only moves forward.
28
Roughly a third of our CI failures are flakes. How do you run a quarantine programme that does not become a graveyard? ▼ medium Meta Microsoft Uber ○ sign in
Quarantine is a holding cell with an expiry date, not a landfill. Per-test flake rates, entry evidence, an enforced expiry review, and the cap that turns fixing into priority.
37
Forty services in one monorepo. How do you decide what to build and test for a single change? ▼ hard Google Meta Uber ◆ premium
Build graphs identify affected targets only when their dependencies are complete. The ladder from build-everything to content-addressed caching, hermeticity audits, and where undeclared inputs rot correctness.
38
Traffic shifting proves nothing for nightly batch jobs. What replaces the canary for those rollouts? ▼ medium ★ Essential Netflix Uber PhonePe ◆ premium
For scheduled and stateful workloads the exposure unit is records and time, not requests: shadow runs on real input, row-level diff budgets, checkpoint compatibility, one-cycle warm standby.
42
Does CODEOWNERS actually hold up in a large monorepo, or does it turn into review theatre? ▼ easy Google Meta Uber ◆ premium
Ownership files decay faster than org charts. What separates working CODEOWNERS from rubber-stamp theatre is hygiene: team aliases, stale-owner linting, and keeping review routing apart from paging.
49
You are moving CI execution onto Kubernetes. Walk me through your isolation and cost decisions. ▼ hard ★ Essential Cloudflare Databricks Uber ◆ premium
Runner migration questions hide two different exams: whether a PR job can steal your cloud credentials, and why the fleet idles at half price all night. Isolation first, economics second.
51
Design the pipeline that retrains and redeploys a model nightly. What makes it different from a normal CD pipeline? ▼ hard Databricks Uber Netflix 2 notes & comments ◆ premium
The code did not change, the data did. That inverts what triggers the pipeline, what the tests assert, and what a rollback means.
01
How does Prometheus collect metrics? Explain the pull model, exporters and when you need a pushgateway. ▼ easy New Datadog Cloudflare Infosys unlocked
Prometheus asks your service for numbers on a schedule rather than waiting to be told. That one design choice explains service discovery, exporters, staleness and why short-lived jobs are the awkward case.
05
Design a chaos engineering programme. What do you inject first, and how do you avoid causing the outage you were preventing? ▼ hard Netflix Uber Datadog 3 notes & comments unlocked
Defining chaos engineering is easy. Far fewer can say what they would break first, and almost none volunteer the abort condition, which is the thing that makes it a programme rather than an incident.
06
Prometheus memory jumped 400% overnight. Find the cause and stop it recurring. ▼ hard ★ Essential Datadog Uber Grafana Labs 2 notes & comments unlocked
The observability failure that scales with your success. Cardinality is the cost driver in every metrics system, and the fix has to be structural or it comes back next quarter.
08
Counter, gauge, histogram, summary: which do you use for request latency, and why not the others? ▼ medium Datadog Grafana Labs LinkedIn 2 notes & comments unlocked
A question with a right answer and a subtle reason. Histogram versus summary is the part that catches people, and it turns on whether you can aggregate across instances.
09
A request crosses six services and you have no idea where the time goes. How does tracing fix that? ▼ medium Datadog Uber Stripe 2 notes & comments unlocked
Tracing is the only telemetry that answers where the time went across services. The mechanism is context propagation, and the reason teams fail at it is that one uninstrumented hop breaks the chain.
14
Write the PromQL behind our availability SLO and tell me where these queries usually go wrong. ▼ hard ★ Essential Uber Razorpay PhonePe unlocked
Anyone can divide bad requests by total. This answer shows the aggregation mistakes that quietly corrupt SLO dashboards, the rate-versus-increase traps that make budgets lie, and when subqueries cost too much.
20
The error budget ran out. Describe exactly what happens next and what makes the policy stick. ▼ hard Google LinkedIn Goldman Sachs ○ sign in
Spending the budget is arithmetic; enforcing consequences is politics plus automation. The answer that lands names trigger thresholds, the deploy gate that blocks releases, and the dated escape valve.
22
Forty Kubernetes clusters, each monitoring itself. How do you make one observable estate out of this? ▼ medium Cloudflare Uber PhonePe ○ sign in
Forty healthy islands equal one blind estate. Compare the consolidation patterns honestly, keep alerting local, curate what crosses the WAN, and make the global view read-only and cheap.
23
Every nightly job shows green but analysts still get stale numbers. How do you set SLOs for a data platform? ▼ hard ★ Essential Databricks Snowflake Flipkart ○ sign in
Request-shaped SLIs quietly fail on data platforms. The strong answer defines freshness, completeness and deadline SLIs on consumer-visible artifacts, not job success rates.
32
We report one MTTR number and it never improves. Break down where incident time actually goes. ▼ medium ★ Essential Uber Netflix PhonePe ◆ premium
MTTR is three clocks hiding in one number. Profile detection, diagnosis and fix separately from incident timestamps; attack whichever clock dominates, which is almost never rollback speed.
34
A dependency keeps burning our error budget while their status page stays green. Walk me through your response. ▼ hard ★ Essential Uber Netflix PhonePe ◆ premium
Their green page, your red SLO. Separate their true failure rate from the amplification your own client adds, buffer at the boundary, then escalate with a client-side scorecard instead of feelings.
36
Could we use distributed traces as regression tests for request flows, not just for debugging? ▼ medium Atlassian GitLab Uber ◆ premium
Assert on the shape of a trace: which spans ran, in what order, with which attributes. Catches the cross-service regressions unit and contract tests structurally miss, at the price of instrumentation discipline.
42
Design the OpenTelemetry collector topology for four hundred services. Where does sampling happen? ▼ hard Datadog Microsoft Uber 2 notes & comments ◆ premium
Agent per node, gateway per cluster, and one decision that shapes everything else: tail sampling needs every span of a trace in one place, which is why the topology has a tier that looks redundant until you need it.
43
Latency regressed 30 percent and traces show the time is inside one service. Now what? ▼ hard Datadog Google Uber ◆ premium
Tracing tells you which service and which span. It stops at the function boundary, and that is exactly where a CPU regression lives. Continuous profiling is the layer most teams do not have when they need it.
44
Your architecture is queues and consumers. The golden signals assume request and response. Now what? ▼ hard Uber Netflix Stripe 2 notes & comments ◆ premium
There is no status code and no caller waiting, so latency and error rate stop meaning what they meant. The signals that replace them are age, lag and completion, and they answer a question the request-response set never had to ask.
45
Your OTLP endpoint returns HTTP 200, but spans are missing. Should the Collector retry the batch? ▼ medium Datadog Google Microsoft ◆ premium
HTTP success can carry a rejected-span count. Replaying that batch can duplicate accepted telemetry, while enlarging the queue cannot repair invalid data.
03
A pod is in CrashLoopBackOff and the logs are empty. Debug it, step by step. ▼ medium ★ Essential Google Uber Flipkart 3 notes & comments unlocked
A common scenario question, and the one where a list of commands most often stands in for an argument about what each one eliminates. Empty logs is the clue, not the obstacle.
04
A pod has been Pending for ten minutes. Walk me through your diagnosis. ▼ easy ★ Essential Flipkart TCS Accenture 2 notes & comments unlocked
The gentlest scheduling question there is, and it still separates people who read the events from people who guess. Check whether the pod has a node before choosing between scheduling and startup diagnosis.
05
A service returns 503 but every pod behind it looks healthy. Debug it. ▼ medium ★ Essential Uber Shopify Flipkart 2 notes & comments unlocked
The pods are Running, the dashboard is green, and users get errors. The gap between Running and receiving traffic is where this question lives, and it has a precise answer.
06
Your p99 latency is three seconds while the average is two hundred milliseconds. Where do you look? ▼ hard Google Datadog Stripe 2 notes & comments unlocked
A senior favourite, because the naive answer is to look at averages and the average is exactly what is hiding the problem. Tail latency has a short list of causes and they are all structural.
07
A node goes NotReady. What happens to its pods, and on what timeline? ▼ medium Google Meta Red Hat 2 notes & comments unlocked
Tests whether you know that Kubernetes waits, and for how long. The default timings surprise most candidates, and they explain why a node failure hurts longer than people expect.
08
Requests inside the cluster fail with DNS errors, but only sometimes. Diagnose it. ▼ hard Uber Cloudflare Shopify 2 notes & comments unlocked
Intermittent DNS is the most-reported and least-understood Kubernetes failure. There are three well-known causes and each leaves a different fingerprint.
12
Users get intermittent 504s but every backend service metric looks normal. Where is the problem? ▼ hard ★ Essential Cloudflare Uber Shopify 2 notes & comments unlocked
The classic gap between what the backend measures and what the user experiences. A 504 is emitted by something in front of the backend, which is exactly the part your service dashboards do not cover.
14
p99 spikes, probes time out, CPU utilisation reads 30 percent and nothing is OOMKilled. cpu.stat shows nr_throttled climbing. Explain it. ▼ hard ★ Essential Google Uber Datadog unlocked
Low utilisation with terrible tail latency is not a contradiction. It is the CFS quota doing exactly what it was configured to do. Most candidates have never read nr_throttled.
16
A busy node drops new connections intermittently; dmesg shows 'nf_conntrack: table full'. Walk me through what is happening. ▼ hard ★ Essential Amazon & AWS Cloudflare Uber unlocked
Established traffic keeps working while new connections die at random, which is exactly why this one confuses people. The table is full of flows that will not be needed again for days.
17
One dependency slowed down and three services fell over completely. Walk me through the mechanics, then how you stop the next one. ▼ hard ★ Essential Google Netflix Uber unlocked
A two-second dependency should cost you latency, not three services. The mechanics are arithmetic: Little's law plus retry amplification. The fix is a budget, not a ban.
24
Same-node pod calls work, cross-node calls time out, and small probes pass while real requests hang. Find the break. ▼ hard ★ Essential Amazon & AWS Flipkart Uber ○ sign in
Same-node good, cross-node bad is not a random clue, it is nearly a diagnosis. One short decision tree separates overlay reachability, encapsulation blocks, MTU and policy.
32
The kernel OOM killer shot our observability agent instead of the worker that ate the memory. How does it pick victims? ▼ hard ★ Essential Netflix Datadog Uber ◆ premium
The kill was not random and it was not fair. Learn the scoring function the kernel actually uses, then bend it with oom_score_adj before your monitoring dies during the next leak.
37
We doubled Kafka's partition count to fix growing lag, and lag grew instead. Walk me through what a rebalance does to a group. ▼ medium Uber LinkedIn Snowflake ◆ premium
More partitions should mean more throughput, so why did the backlog deepen? Because rebalance behavior depends on the group protocol, and the way consumers divide work decides who pays for it.
47
Last night's failover left both database nodes accepting writes for four minutes. Finance wants to know which orders are real. ▼ hard ★ Essential JPMorgan Chase PhonePe Oracle ◆ premium
Split-brain writes are a fencing failure first and a data problem second. Freeze writes, read the divergence boundary from replication positions, and let the payment ledger arbitrate reality.
50
Twice a year, on two predictable Sundays, some scheduled jobs skip and others fire twice. Diagnose without waiting for autumn. ▼ easy Microsoft Salesforce Uber ◆ premium
Wall-clock schedules meet daylight-saving transitions: spring forward deletes an hour of cron targets, fall back repeats one. Schedule in UTC, add idempotency keys, rehearse in staging.
51
A node cannot fork new processes at all, and the culprit pod holds ninety thousand threads. Walk me through this failure. ▼ medium Google Uber Razorpay ◆ premium
Fork failures can reflect PID limits or memory allocation failure even when host RAM looks available. Find which ceiling broke, cap PIDs per cgroup so one team's leak costs one pod, and fix the unbounded spawn.
53
Time to first token has tripled on your inference service. Nothing deployed. Walk me through the triage. ▼ hard NVIDIA Databricks Microsoft 2 notes & comments ◆ premium
Queue time, prefill and decode fail for different reasons and the aggregate hides which. Split the metric first and the candidate list drops from twenty to three.
55
A progressive rollout has been paused at 50 percent for two hours and nobody knows whether to promote or abort. ▼ hard GitLab Atlassian Uber 2 notes & comments ◆ premium
The automation stopped because it could not decide, which is the correct behaviour and an incomplete design. Somebody has to decide, and the interesting question is what evidence that decision needs.
59
A service starts refusing connections with 'too many open files' after about six hours, every time. Find it. ▼ medium Uber Datadog Cloudflare ◆ premium
Raising the limit buys hours and proves nothing. The six-hour periodicity is the diagnosis: something is opening descriptors on a code path that never closes them.
64
Every outbound call from the cluster carries an extra 20ms and DNS query volume is five times what it should be. Why? ▼ medium Google Cloudflare Uber ◆ premium
The pod's resolver is configured to try five search domains before the real one. An uncached external hostname can trigger several search-expanded queries before its absolute lookup, and the failures are what you are paying for.
69
Total consumer lag is climbing but only one partition is behind, and adding consumers changed nothing. Why? ▼ hard LinkedIn Uber Swiggy ◆ premium
One partition has one consumer, by design. If the key distribution sends a third of the traffic to one partition, the parallelism you bought is unavailable to the work that needs it.
16
Should container image scanning block deploys or just warn? Defend your policy. ▼ medium Netflix Uber Walmart Global Tech unlocked
Warn forever becomes wallpaper; block on day one gets the gate switched off. The durable answer is a severity-and-fixability matrix plus suppressions that expire.
25
Attackers are spamming push approvals at 2am and someone will eventually tap accept. What is your plan? ▼ medium Uber Microsoft PhonePe ○ sign in
Push approval is a weak factor and fatigue is its predictable failure mode. Stop the campaign with number matching and rate limits; end the attack class with passkeys, device gating and a hardened helpdesk.
36
Two internal services need to talk securely. When is mTLS worth the operational pain and when do short-lived tokens win? ▼ medium ★ Essential Uber Netflix Google ◆ premium
Choose by trust boundary, not fashion: mesh-issued mTLS inside a cluster, audience-bound tokens across teams and clouds, both together at scale. Static shared secrets are the thing being replaced.
04
Design multi-region active-active for a tier-1 API. What breaks, and what does it cost? ▼ hard ★ Essential Netflix Stripe Uber 2 notes & comments unlocked
The design round where the honest answer is mostly about data. Stateless traffic across regions is straightforward; the database is where active-active is either solved or pretended.
12
Design a cron system that schedules two hundred thousand jobs across a shared fleet. What goes wrong at that scale? ▼ hard ★ Essential Google Uber LinkedIn unlocked
Cron is the most-deployed scheduler on earth and the worst-behaved at scale. The scored content is everything crontab cannot do: exactly-once firing, thundering herds, and what happens when the scheduler itself dies.
18
Design notifications for a food delivery app. Order updates cannot be late; coupon blasts cannot spam. ▼ medium Swiggy Uber LinkedIn unlocked
Two contracts in one system: an OTP with a 30-second promise and a sale announcement reaching fifty million phones without burning providers. Priority lanes and double-layer dedup decide the grade.
20
Postgres is out of headroom. How do you choose a shard key, and how do you reshard later without downtime? ▼ hard ★ Essential PhonePe Flipkart Uber ○ sign in
Sharding buys write headroom and bills you in joins, foreign keys, and every future migration. The key choice is a query-pattern bet; the resharding choreography separates operators from diagram artists.
22
Checkout calls five downstream services. Design backpressure so overload degrades instead of collapsing. ▼ hard Netflix Datadog Uber ○ sign in
Every overloaded system dies the same way: queues turn load into latency, latency into timeouts, timeouts into retry storms. Tiered shedding, deadline propagation, and retry budgets are the design.
23
Design the metrics backend for a monitoring product: millions of active series, writes never stop, queries reach back months. ▼ hard ★ Essential Datadog Cloudflare Flipkart ○ sign in
Everyone sizes a metrics system by samples per second and everyone is wrong. The constraint that actually kills these platforms is a single label added on a Friday.
29
Two pods both believed they held the lock, so the nightly job ran twice. Design locking that survives stalls, pauses, and clock lies. ▼ expert ★ Essential HashiCorp Uber Cloudflare ◆ premium
Leases prevent dead holders but not overlapping ones. The staff-level answer is fencing tokens and a candid account of why quorum lock services without downstream checks are still probabilistic.
36
Retries make your event pipeline deliver duplicates. Which effects can you make exactly once, and where does that guarantee stop? ▼ hard Uber Databricks LinkedIn ◆ premium
Trace a retry through the broker, database and external provider. The guarantee changes at each boundary, and a recorded intent does not prove a payment or email completed.
42
Design log search for four hundred services and fifty teams, at ten terabytes a day. ▼ expert Datadog Elastic Snowflake 2 notes & comments ◆ premium
The hard parts are not search. They are deciding what to keep before you pay to store it, isolating one team's query from everyone else's, and making the cost visible to the people generating it.
44
Design the CI platform for three hundred engineers. Builds currently take forty minutes and the queue is twenty deep at 4pm. ▼ hard GitLab Microsoft Uber ◆ premium
Queue time and build time are separate problems with separate fixes, and most teams spend a quarter optimising the one that is not hurting. Size the fleet from arrival rate, then attack the build with caching and graph awareness.
51
Design how traffic reaches three regions and how it leaves one that is failing. Last time the failover took nineteen minutes. ▼ hard Cloudflare Netflix Amazon & AWS ◆ premium
DNS time-to-live is a suggestion and nineteen minutes is what believing it costs. The mechanism you choose decides your failover time, and the health check you choose decides whether it fires at all.
01
Your cloud bill is two million dollars a year and leadership wants it cut. Where do you start? ▼ hard Amazon Netflix Snowflake 2 notes & comments unlocked
A question about method, not about tactics. Candidates who open with a list of levers lose to candidates who open with one question about the bill itself.
02
Design an internal developer platform for fifteen product teams. How do you know if it worked? ▼ hard ★ Essential Atlassian GitLab SAP 2 notes & comments unlocked
A platform question that is really a product question. The design is the easy half; the answer that scores explains how you would know developers chose it rather than were forced onto it.
03
Finance wants to know what each team costs on a shared Kubernetes cluster. How do you answer them? ▼ medium Uber Databricks Snowflake 2 notes & comments unlocked
A shared cluster produces one bill and no answer. Attribution is a measurement problem first and a cultural one second, and the number that changes behaviour is not the one finance asked for.
04
Your cluster autoscaler adds nodes slowly and they are the wrong size. What would you change? ▼ medium Amazon Datadog Uber 2 notes & comments unlocked
The difference between scaling node groups and provisioning nodes is the whole answer. One picks from shapes you defined in advance; the other reads the pending pods and buys what they need.
05
How do you decide between savings plans, reserved instances, spot and on-demand for a mixed fleet? ▼ hard Amazon & AWS Netflix Uber unlocked
Four purchase instruments, one fleet, and a finance team asking why you did not commit to everything at maximum discount. The scoring rubric rewards the arithmetic of being wrong, not the discount table.
08
Leadership wants proof cloud spend is efficient. Why report cost per transaction instead of percentage savings? ▼ medium Stripe Uber Netflix unlocked
Percentage savings make every quarter look like a win and tell you almost nothing. A denominator tied to revenue is the one that survives scrutiny, because it is the only one a finance conversation can act on.
16
An AI feature shipped and the model bill grew 8x in a month. How do you get control without turning it off? ▼ hard Stripe Salesforce Uber 2 notes & comments unlocked
Token spend has no natural ceiling. Every retry, every retrieved document, every chain step multiplies, and nothing in the system tells anyone until the invoice arrives.
17
Your cloud provider offers a bigger discount for a three-year commitment. How do you decide? ▼ hard Snowflake Uber Netflix 2 notes & comments unlocked
The discount is real and so is the option you are selling. The question is what your usage looks like in year three, and the honest answer for most teams is that they do not know.
19
Cloud spend missed forecast by 20%, but traffic grew 50%. Did engineering become less efficient? ▼ medium Netflix Uber Flipkart ○ sign in
A budget miss can coexist with lower cost per request. Separate demand, usage intensity and price effects before assigning an efficiency target.
21
You need to ship a breaking change to a platform API that fifty teams depend on. How do you roll it out? ▼ hard New Google Atlassian Uber ○ sign in
Announcing a deadline is not a migration plan. The teams that miss it are the ones who were never going to read the announcement.
25
A platform failure shows up as errors in one team's service. Who carries the pager? ▼ medium New Uber LinkedIn Walmart Global Tech ○ sign in
The expensive part of these incidents is almost never the fix. It is the twenty minutes spent deciding whose incident it is.
28
Developers wait forty minutes for a local environment that still does not match production. Do you move development to the cloud? ▼ medium New Google GitLab Uber ○ sign in
Forty minutes is a symptom with at least four different causes, and three of them are cheaper to fix than moving everyone's development to a remote machine.
32
Your platform team spends sixty percent of its time on operations and has shipped nothing in two quarters. How do you get out? ▼ medium New Uber Infosys Walmart Global Tech ◆ premium
Operational load is not a discipline problem. It is the interest payment on everything the team shipped without an owner, and it compounds.
04
Device plugin versus Dynamic Resource Allocation for GPUs: why did Kubernetes need DRA? ▼ hard NVIDIA Databricks Google 2 notes & comments unlocked
The question that separates people running GPU clusters from people running Kubernetes clusters that happen to have GPUs. The answer is that an integer count cannot express what a GPU workload needs.
06
A multi-node training job sits Pending forever while the cluster shows free GPUs. What is happening? ▼ hard NVIDIA Meta Databricks 2 notes & comments unlocked
The default scheduler places pods one at a time, which is exactly wrong for a job that needs all sixteen or none. Two half-placed jobs can hold each other's GPUs forever without either ever starting.
09
Six teams share a GPU cluster. Two of them are idle most nights. Design the quota model. ▼ hard Databricks Uber Microsoft 2 notes & comments unlocked
Hard quotas strand idle GPUs and soft quotas mean the loudest team owns the cluster. Borrowing with reclaim is the shape that works, and the interesting decisions are all about what happens when the lender comes back.
11
You need 64 GPUs for the next year and the region is out of capacity. What is your procurement strategy? ▼ hard Microsoft Oracle Google 2 notes & comments unlocked
GPU capacity is not elastic the way CPU is. On-demand means whatever is left after the reservations, and in a tight region that is nothing, so the availability problem and the cost problem are the same problem.
13
Design a GPU serving platform for several LLMs with autoscaling and a cost ceiling. ▼ hard ★ Essential NVIDIA Databricks Uber 2 notes & comments unlocked
The fastest-growing design round in infrastructure hiring. GPU economics break the assumptions CPU autoscaling is built on, and the answer has to start from that rather than from Kubernetes.
26
Finance wants your GPU inference service to scale to zero overnight. What do you tell them? ▼ hard Databricks Microsoft Snowflake 2 notes & comments ○ sign in
Scale to zero is correct for some workloads and an outage generator for others, and the deciding number is what the first request after idle experiences. Cold start turns an availability promise into a queue.
27
Your product depends on a model API and the provider has a regional outage. What did you build beforehand? ▼ hard Stripe Cloudflare Uber 2 notes & comments ○ sign in
A model provider is a single dependency with a shared failure domain across every customer they have. Treating it like a database you cannot fail over from is how a product goes down for four hours.
30
Your GPU dashboard shows 95 percent utilisation and finance wants to know why you need more GPUs. What do you tell them? ▼ hard NVIDIA Databricks Google 2 notes & comments ◆ premium
The utilisation number everyone quotes means at least one kernel was resident, not that the hardware was doing useful work. A GPU at 95 percent can be doing five percent of what it is capable of.
34
A team wants to fine-tune a model every time their labelled data grows. Build them the pipeline. ▼ hard Databricks Salesforce Snowflake 2 notes & comments ◆ premium
The training part is a job. Everything around it is the pipeline: data snapshots that are immutable, an evaluation gate with a threshold set in advance, and adapters versioned so a bad one is a routing change away from gone.
38
Your GPUs sit at 40 percent utilisation during training and the model code is fine. What is starving them? ▼ hard NVIDIA Meta Databricks 2 notes & comments ◆ premium
Expensive accelerators waiting on cheap storage is the most common form of waste in a training cluster, and it looks exactly like a code problem on every dashboard.
39
Design the path a model takes from a training run to production traffic. What gates does it pass? ▼ hard Databricks Microsoft Salesforce 2 notes & comments ◆ premium
A model is an artifact with a lineage, an evaluation record and an owner, or it is a file somebody copied to a bucket. The registry exists so that the second one cannot reach production.
40
A model scores well offline and performs badly in production. What infrastructure causes would you check first? ▼ hard Uber Netflix Databricks 2 notes & comments ◆ premium
Before blaming the model, check whether it is being fed the same thing it was trained on. Most of the gap is a pipeline difference, and pipeline differences are a platform problem with a platform fix.
47
Build the cost model for serving your own open-weight model versus paying an API per token. Where is the break-even? ▼ hard Databricks Snowflake Stripe 2 notes & comments ◆ premium
Per-token pricing looks expensive until you compute what an idle GPU costs at 3am. Break-even depends on workload volume and duty cycle, measured throughput, and the engineering cost on both sides.
48
Finance wants per-team cost for a shared GPU cluster. Reserved capacity, spot, and idle time. How do you build the number? ▼ hard Databricks Uber Netflix 2 notes & comments ◆ premium
GPU cost attribution needs allocation records as well as utilization. Separate exclusive reservations from borrowable quota, then reconcile team charges and idle capacity to the actual bill.
49
You need to run a model over 200 million documents. How do you design that, and what does it cost? ▼ hard Snowflake Databricks Netflix 2 notes & comments ◆ premium
Nobody is waiting, which changes every constraint. Latency stops mattering, throughput per dollar becomes the only metric, and the design converges on something that looks like a data pipeline rather than a service.
50
Twenty data scientists want GPU notebooks. How do you give them that without buying twenty GPUs? ▼ hard Databricks Snowflake Uber 2 notes & comments ◆ premium
A notebook holds a GPU while somebody thinks, which is most of the day. The utilisation on an interactive fleet is the worst in the building, and the fix is a queue people do not hate.
12
Another team's service keeps degrading yours in production. How do you get them to fix it when you have no authority over them? ▼ medium Flipkart Swiggy Uber unlocked
Use shared evidence and an agreed experiment to resolve a cross-team production problem, while containing impact and escalating time-sensitive risk.
17
Everything on your board is marked urgent by somebody. How do you decide what actually gets done this sprint? ▼ medium TCS Infosys Accenture unlocked
Resolve competing urgent requests using consequences, deadlines, uncertainty and real capacity, with explicit decisions about deferred work.
22
Reliability work keeps losing to features. How do you change that? ▼ medium Google Stripe Uber 2 notes & comments ○ sign in
Build a reliability proposal with observed impact, uncertain risk, implementation cost and a verification plan that supports an explicit priority decision.
25
You need to retire an internal tool the person who wrote it still maintains and loves. How do you run that? ▼ hard Microsoft Red Hat Infosys ○ sign in
Retire an internal tool through verified user needs, compatibility evidence and an owned cutover, while treating its maintainer as a source of context rather than a barrier.
31
Another team's dependency has slipped twice and it blocks your delivery. What do you actually do? ▼ medium Microsoft Salesforce Infosys ◆ premium
Handle a slipping dependency through a tested interface, honest integration status and an early decision about scope, resources or the external commitment.
37
A teammate keeps missing pages on their on-call shifts and the rest of the team has started covering silently. What do you do? ▼ medium Uber Swiggy Datadog ◆ premium
Keep incident coverage working while investigating missed notifications, with private conversation, tested escalation and appropriate management support.
More practice for Uber applicants Additional exercises from the topics selected for this guide. Choose those that match your job description.
8 questions · 7 unlocked for you
09
The pipeline says the deploy succeeded, but users still see the old version. Find it. ▼ medium GitLab Atlassian Meta 2 notes & comments unlocked
A deceptively deep question, because there are at least six places a version can get stuck and they span the pipeline, the cluster and the edge. Work the path in order.
03
Why does Kubernetes schedule pods instead of containers? What is a pod actually for? ▼ easy New Google Red Hat Infosys unlocked
A pod is a shared network and storage boundary that happens to contain containers. Once you can say what the containers inside one share, sidecars and init containers stop needing separate explanations.
04
ClusterIP, NodePort, LoadBalancer: what is the difference, and which would you use in production? ▼ easy New Amazon & AWS Microsoft Accenture unlocked
Service types choose how an application is exposed. Follow the actual traffic path: cloud controllers can target nodes or pods, and internal exposure differs from public exposure.
05
What does an Ingress do that a Service cannot, and what is an ingress controller? ▼ easy New Microsoft Atlassian Infosys unlocked
A Service moves connections and an Ingress reads requests. The gap between those two sentences is hostname routing, path routing and TLS, and it is also why an Ingress object alone does nothing.
06
An e-commerce platform takes 10x traffic during flash sales and the database locks up. Fix it. ▼ hard ★ Essential Flipkart Swiggy Amazon 2 notes & comments unlocked
The Indian e-commerce interview question, and autoscaling is the wrong first answer. A 10x spike arriving in seconds outruns any scaling loop, so the design has to absorb rather than scale.
02
Draw me a Kubernetes cluster. What are the pieces, and what is each one responsible for? ▼ easy New Red Hat TCS Infosys unlocked
Follow a Deployment change through the API server, controllers, scheduler and kubelet. Each handoff gives you a different place to investigate when a pod never starts.
19
A PersistentVolumeClaim has been Terminating for an hour. What is holding it, and how do you clear it safely? ▼ hard Databricks Snowflake Red Hat 1 notes & comments ○ sign in
Almost always a finalizer, and the fast fix is the one that loses data. The safe answer explains what the finalizer is protecting against before removing it.
10
How do image layers and the build cache work, and what does a multi-stage build change? ▼ easy New Google Red Hat Infosys unlocked
Build instructions depend on earlier inputs, so changing source can invalidate a dependency installation placed after it. Ordering the Dockerfile by how often things change is the whole optimisation, and multi-stage is how the compiler stops shipping to production.
Study topics for Uber applicants Our topic selections, ordered easy to hard within each track.
Concepts behind the practice questions Study the mechanisms used in the exercises. Foundational concepts are public, core concepts require a free account, and advanced concepts require Premium.
☸️ CONTAINERS & KUBERNETES⚙️ INFRASTRUCTURE AT SCALE📈 OBSERVABILITY & RELIABILITY🧰 PLATFORM & CLOUD ECONOMICSWhere to apply, and official Uber resources Straight from Uber: open roles and the company's own hiring guidance. Prep here, then apply there.
External links to Uber's own pages. Roles and processes change; always confirm on the official site.
UBER INTERVIEW FAQ
What is the Uber SRE / Platform Engineer interview process? ▲
Site Reliability Engineer, Infrastructure Engineer. Stages: Recruiter screen → Technical screen → Loop: infrastructure design → Loop: troubleshooting → Loop: coding → Loop: hiring manager. Key focus: Knows what breaks first as a service mesh grows, and can say why. Compiled from public reports; loops change over time, so confirm the exact rounds with your recruiter.
What scale problems does Uber ask about? ▼
What breaks first when a service mesh grows past a few thousand services, how you shed load without taking the whole system down, and how you plan capacity for demand that spikes predictably by city and time of day.
Are real incident stories useful in this loop? ▼
Very. A concrete outage you diagnosed, with the wrong hypothesis you discarded and the mitigation you shipped before the root cause was known, is stronger evidence than a clean architecture you designed on paper.
How much coding is in an Uber infrastructure interview? ▼
A real coding round is standard, usually Go or Python, closer to data processing and tooling than to algorithm puzzles, with attention to concurrency and failure handling.
Walk into your Uber SRE / Platform Engineer interview ready Six months with every answer open, easy through expert, and the whole concept curriculum with them. Paid once, nothing renews. The first 18 answers in each topic are readable without an account.
Or create a free account to unlock more free answers per topic.
Other SRE / Platform Engineer interviews to prep Companies whose loops test the same tracks as Uber's.
Independent and not affiliated with Uber. All trademarks belong to their owners.