Companies / Meta BIG TECH · SRE & PRODUCTION ENGINEERING
Meta SRE / Production Engineer interview questions Meta hires infrastructure people as Production Engineers, a role that sits on the same engineering ladder as software engineers and is interviewed accordingly. The loop pairs real coding with systems depth: Linux internals, what a process is doing when it hangs, and how a service behaves when one dependency degrades. Candidates who prepare only for tooling questions get filtered in the coding round.
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.
55 questions tagged20 concepts to master5 core topicsrole: SRE / Production Engineer
The Meta SRE / Production Engineer interview process Partial public data Reported outline of the Meta SRE / Production Engineer interview experience. These stages and timings are retained preparation notes, not a confirmed schedule. Source snapshot dated August 16, 2026.
Role Production Engineer Loop 4 to 8 weeks, phone screens then a full loop
1 Recruiter screen Background and track calibration. Production Engineering sits on the software engineering ladder, and the recruiter will say so.
2 Technical screen Coding in a shared editor plus systems questions. Typically data manipulation or a small utility rather than an algorithm puzzle.
3 Loop: coding Two rounds of real coding, judged on correctness, edge cases and whether you can reason about complexity when it matters.
4 Loop: systems and Linux Process state, signals, memory, filesystem and network behaviour. Frequently framed as a service misbehaving rather than as trivia.
5 Loop: systems design Design an infrastructure-facing system and reason about failure, capacity and degradation rather than product features.
6 Loop: behavioral Ownership, conflict and how you work with the service teams you support.
WHAT THEY'RE EVALUATING
› Debugging that narrows the search space with evidence instead of guessing› Comfortable writing code under observation, not only reading it› Full-stack ownership of a service including the parts you did not buildRound mix varies by organization. Confirm the exact structure with your recruiter.
These 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 Meta Company tags are editorial preparation labels, not evidence that these questions were asked by the employer.
55 questions · 25 unlocked for you
05
What happens at the kernel level on SIGTERM versus SIGKILL, and why might a container ignore SIGTERM? ▼ medium ★ Essential Google Meta Amazon 3 notes & comments unlocked
The question that separates people who have debugged a hung rollout from people who have read about one. The interesting half is not the signal, it is PID 1.
06
At what layer should this load balancer operate? Explain the trade-off between L4 and L7. ▼ medium Cloudflare Google Meta 2 notes & comments unlocked
A staple of every networking round, and the follow-up is always about TLS termination. Knowing which layer sees what decides most of the answer.
07
What happens between typing a URL and the page rendering? Go as deep as you can. ▼ medium ★ Essential Meta Google Cloudflare 2 notes & comments unlocked
The oldest question in systems interviewing and still the best, because it is unbounded: every layer you can describe is another layer you could debug.
08
Load average is 30 on a 32-core box but CPU utilisation is 20%. Explain. ▼ hard Google Meta LinkedIn 2 notes & comments unlocked
The question that reveals whether someone knows what load average actually counts on Linux. It is not a CPU metric, and that single fact resolves the whole thing.
11
Write a script that processes a 50GB log file on a box with 512MB of RAM. What does the interviewer watch for? ▼ medium ★ Essential Google Meta Cloudflare 2 notes & comments unlocked
The scripting round in disguise. The constraint is the question: it exists to see whether you stream or whether you load, and everything else is about whether the script is safe to run twice.
15
Explain how a new process comes into existence on Linux. What do fork and exec each contribute? ▼ medium Red Hat Google Meta unlocked
The two-syscall duet behind every process on the box. The follow-ups live in what survives the transition, and candidates who skip that fail the next question.
30
A worker vanished overnight with nothing in its logs. Show me how you read OOM killer output to explain the death. ▼ hard Meta Amazon & AWS Goldman Sachs ◆ premium
SIGKILL writes no stack trace and the application cannot defend itself. The verdict is already sitting in the kernel ring buffer, and reading it precisely is the skill being priced.
36
Every connect() and every dropped SYN on a busy host, no agents installed. What can eBPF see that tcpdump cannot? ▼ hard Datadog Cloudflare Meta ◆ premium
tcpdump copies packets to userland; eBPF aggregates inside the kernel next to the event. Know which hook runs where, what a verifier log is telling you, and when XDP drops for free.
34
A team wants to generate Terraform from YAML so non-engineers can ship infrastructure. Where do you agree, and where does it rot? ▼ easy HashiCorp Meta Apple ◆ premium
Generation works when the inputs are genuinely data and dies when YAML grows loops. The line between encoding decisions and writing a worse programming language is where these interviews are actually scored.
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.
18
How does a pod get an IP address, and what happens to traffic between two pods on different nodes? ▼ hard Cloudflare Google Red Hat 2 notes & comments unlocked
Trace sandbox setup, address allocation and a cross-node packet, then distinguish pod reachability from Service translation.
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.
34
Walk me through everything that happens between docker pull and the image being ready to run. ▼ hard Amazon & AWS Google Netflix ◆ premium
A registry stores repositories, which hold manifests, which point at content-addressed blobs. Being able to draw that hierarchy and the auth exchange around it accounts for essentially every pull failure, because each one is a specific step in it returning something other than 200.
39
Every Kubernetes pod runs a pause container nobody deployed. Why does it exist? ▼ easy Microsoft HashiCorp Cloudflare ◆ premium
It sounds like trivia and screens for something real: whether you understand that a pod is a shared namespace boundary with an owner, not just a group of containers.
51
A maintenance reboot made pods vanish instead of draining. Why did they never show Terminating at all? ▼ hard Meta Oracle Accenture ◆ premium
Pod-level SIGTERM handling and node-level shutdown coordination are different mechanisms, and conflating them is the trap. The kubelet can only drain pods on power-off if it participates in systemd's shutdown sequence.
69
GPU driver installs are manual snowflakes per node. What does the NVIDIA GPU Operator change, and where are its sharp edges? ▼ hard NVIDIA Meta Databricks ◆ premium
Driver, container toolkit, device plugin, DCGM and discovery must version-match on every node. The operator reconciles that ladder from one ClusterPolicy CR; MIG, upgrades and host kernels are where it bites.
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.
19
How do you land a refactor that needs three months without keeping a branch open for three months? ▼ medium Meta Google Atlassian ○ sign in
Long-lived branches pile up merge debt until integration becomes a gamble. There is a named technique that ships a three-month refactor in releasable increments, and its final step is deletion.
23
You want forty engineers merging to main daily. How does trunk-based development survive contact with reality? ▼ medium Google Meta LinkedIn ○ sign in
The honest mechanics of merging to trunk many times a day: flags, fast CI, trunk locks, and the conditions under which you should not run it at all.
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.
31
Every PR merged green, yet main breaks twice a week. What does introducing a merge queue actually change? ▼ medium Microsoft Meta Amazon & AWS ◆ premium
Green PRs can still break main because they were validated against a stale tip. Merge queues revalidate the exact combination that lands, trading extra validation work for coverage of combined changes.
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.
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.
45
One poisoned cache entry can flow into every downstream binary. How do you keep your build cache trustworthy? ▼ hard ★ Essential Databricks Snowflake NVIDIA ◆ premium
Separate blob integrity from action-result trust, isolate cache writers and investigate differences found by sampled cold rebuilds.
21
What can eBPF-based observability see that a normal agent cannot, and when is it not worth adding? ▼ medium Netflix Cloudflare Datadog ○ sign in
The kernel watches syscalls, sockets and short-lived processes that userspace agents polling every few seconds never meet. Know what eBPF adds, what it costs, and the security conversation it starts.
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.
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.
11
TCP retransmissions are spiking but the network team says there is no packet loss. Who is right? ▼ hard Google Cloudflare Meta 2 notes & comments unlocked
Both can be right, which is the whole point. Retransmissions mean a segment was not acknowledged, and the network is only one of the places that can happen.
35
One app instance keeps flapping out of the load balancer pool, yet between bursts it serves traffic happily. Where do you look? ▼ medium LinkedIn Netflix Atlassian ◆ premium
Self-healing unavailability is a timeout arithmetic story. Pull the balancer's removal timestamps, lay them against the GC log, and the pause that ejects the instance will be sitting there in plain sight.
08
Design an authentication service for 100,000 QPS across three regions: 2KB payloads, 10ms processing, 16-core VMs. Do the math out loud. ▼ expert ★ Essential Google Meta Amazon & AWS unlocked
The Google-style NALSD round in miniature. The boxes are easy; what is being scored is whether the numbers fall out of Little's law before you draw them.
26
Users upload photos and videos from phones on unreliable networks. Design the path from camera roll to CDN. ▼ medium Netflix Meta Swiggy ○ sign in
The app server that proxies uploads through itself is the design that fails this question. Direct-to-storage, validate after arrival, and make CDN invalidation almost never necessary.
27
Search results lag the database by minutes and it costs money. Design the sync, and plan for the day you must rebuild the whole index. ▼ hard LinkedIn Flipkart Walmart Global Tech ○ sign in
Dual-writing from application code is the answer that fails quietly six months in. Change data capture, per-entity ordering, and a reindex you could run on a Tuesday are what interviewers score.
33
Design config distribution to fifty thousand VMs: versioned bundles, staged rollouts, and rollback that actually works. ▼ hard Netflix Google Meta ◆ premium
Drawing an agent that polls a server is the easy third. The interview is about partial applies, fleet-versus-world state, and why rollback must be a pointer flip, never a reverse edit.
52
A customer asks you to delete their data. It is in thirty systems including backups and a warehouse. Design the erasure. ▼ hard Meta Salesforce SAP ◆ premium
Erasure is a distributed transaction across systems that were never designed to participate in one, and backups make a literal delete impossible. The design that works is a deletion ledger plus crypto-shredding, not a fan-out of delete statements.
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.
07
One node in your training fleet makes every job it touches 30 percent slower, but it passes health checks. How do you find and handle it? ▼ hard NVIDIA Meta Microsoft 2 notes & comments unlocked
GPUs fail gradually before they fail loudly. Xid errors, ECC retirement, thermal throttling and a degraded NVLink all produce a node that is up, schedulable, and slowing every gang it joins.
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.
10
Training throughput is 40 percent below what the GPU count predicts. The GPUs look fine. Where do you look? ▼ expert NVIDIA Meta Microsoft 2 notes & comments unlocked
At sixteen GPUs and above, the network is the computer. Collectives run at the speed of the worst link in the group, and placement decides which link that is.
12
Your cluster has three GPU generations because that is what you could buy. How do you schedule against it? ▼ hard NVIDIA Microsoft Oracle 2 notes & comments unlocked
A mixed fleet is the normal state, not a transitional one, because capacity arrives when it arrives. The failure is a scheduler that treats two very different cards as the same countable unit.
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.
15
How should you adapt web-service autoscaling for an LLM inference service? ▼ hard Databricks NVIDIA Meta unlocked
Requests-per-second is not the load unit, cold starts are minutes not seconds, and scale-in can kill paying users mid-sentence. Everything you know about HPA needs re-deriving here.
16
How is rolling out a new model different from rolling out new code, and what does a model canary actually measure? ▼ expert Meta Google Databricks unlocked
Code rollouts ask 'does it work'; model rollouts ask 'is it better', and the second question has no HTTP status code. Shadow traffic, offline eval gates and quality canaries replace the 500-rate dashboards you cannot use.
17
You have eight 80GB GPUs and a 70B model. Tensor parallel across all eight, or two replicas of four? Defend the choice. ▼ expert NVIDIA Databricks Meta 2 notes & comments unlocked
Both configurations fit the weights. Compare cache capacity, collective overhead and replica placement under the actual traffic shape; neither layout wins every workload.
22
Long prompts are making short requests slow on the same replica. What is happening, and how would you fix it? ▼ expert NVIDIA Databricks Microsoft 2 notes & comments ○ sign in
Prefill and decode are two different workloads sharing one GPU. Their resource demands differ, and an unchunked long prefill can delay active decodes. Profile the actual model and batch shape before choosing a scheduling change.
25
Speculative decoding promises a big latency win. When does it not deliver, and what does it cost you? ▼ expert NVIDIA Databricks Microsoft 2 notes & comments ○ sign in
It trades compute for latency, so it wins on an underloaded fleet and can lose on a saturated one. The acceptance rate decides everything, and the acceptance rate depends on traffic you do not control.
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.
33
Your distributed training run died six hours into an epoch on preemptible GPUs. What happens next, and how do you design for it? ▼ medium NVIDIA Meta Databricks ◆ premium
A training job is an hours-long computation with no user watching. Whether an interruption costs four minutes or four days is decided entirely by checkpoint cadence and restart semantics designed before the run.
35
How often should a large training run checkpoint, and what does the answer depend on? ▼ hard NVIDIA Meta Microsoft 2 notes & comments ◆ premium
Checkpoint too rarely and a failure costs hours of GPU time. Checkpoint too often and you pay for stalled GPUs writing terabytes to storage. There is an arithmetic answer and most teams never do it.
36
A training run from three months ago cannot be reproduced. Same code, same data, different result. Where does the difference come from? ▼ hard NVIDIA Databricks Google 2 notes & comments ◆ premium
Code and data are the two things people pin, and they are rarely the two things that changed. The driver, the framework build, the kernel selection and the data ordering all vary underneath a pinned repository.
37
At 512 GPUs something fails every few hours. How does a training run survive that? ▼ expert NVIDIA Meta Microsoft 2 notes & comments ◆ premium
Failure stops being an event and becomes a rate. Once mean time between failures drops below the length of a run, the design question is not how to avoid interruption but how cheaply you can absorb one.
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.
18
Tell me about harsh criticism you received in a performance review. What did you change as a result? ▼ medium Meta Google LinkedIn unlocked
Turn difficult feedback into a testable improvement, while checking its factual basis and keeping unfair or inappropriate treatment separate.
41
The team wants to hire someone and you have a reservation you cannot fully articulate. What do you do? ▼ medium Google Meta Atlassian ◆ premium
Evaluate a hiring concern against role-related evidence, the quality of the interview sample and the agreed assessment process, without giving unevidenced impressions veto power.
More practice for Meta applicants Additional exercises from the topics selected for this guide. Choose those that match your job description.
8 questions · 8 unlocked for you
01
What is the difference between TCP and UDP, and when would you choose UDP on purpose? ▼ easy New Cloudflare Google Infosys unlocked
Ordering and retransmission are what TCP adds, and both of them cost time. Naming something that deliberately gives them up, and saying why, is what turns a textbook answer into a real one.
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.
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.
03
A server does not come back after a reboot. Walk me through the Linux boot process and where it can stop. ▼ easy New Red Hat IBM TCS unlocked
Five stages, and which one you are stuck in tells you what to fix. A machine that reaches a GRUB prompt has a different problem from one that hangs waiting on a filesystem that no longer exists.
09
A busy proxy is failing to open new connections. TIME_WAIT is in the hundreds of thousands. What is happening? ▼ hard Cloudflare Google PhonePe 2 notes & comments unlocked
The classic ephemeral port exhaustion question. TIME_WAIT is a familiar phrase and the useful facts are narrower: which side accumulates it, and why the popular fix is dangerous.
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.
Study topics for Meta 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.
⚙️ INFRASTRUCTURE AT SCALE☸️ CONTAINERS & KUBERNETES📈 OBSERVABILITY & RELIABILITYWhere to apply, and official Meta resources Straight from Meta: open roles and the company's own hiring guidance. Prep here, then apply there.
External links to Meta's own pages. Roles and processes change; always confirm on the official site.
META INTERVIEW FAQ
What is the Meta SRE / Production Engineer interview process? ▲
Production Engineer. Typical loop: 4 to 8 weeks, phone screens then a full loop. Stages: Recruiter screen → Technical screen → Loop: coding → Loop: systems and Linux → Loop: systems design → Loop: behavioral. Key focus: Debugging that narrows the search space with evidence instead of guessing. Compiled from public reports; loops change over time, so confirm the exact rounds with your recruiter.
What is a Meta Production Engineer? ▼
An engineer who owns the reliability and performance of a service alongside the team that builds it. The role is embedded rather than a separate operations tier, and it carries the same leveling and compensation ladder as software engineering.
Does the Meta Production Engineer interview include coding? ▼
Yes, and it is not a formality. Expect to write working code in a shared editor, usually data manipulation or a small systems utility rather than a graph puzzle, plus a systems round on Linux, networking and failure behaviour.
What separates a strong Meta PE candidate? ▼
Debugging that stays structured under pressure. The interviewer degrades a system and watches whether you narrow the search space with evidence or start guessing at fixes. Naming the tool you would reach for and what output would rule a hypothesis out is what scores.
Walk into your Meta SRE / Production 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 / Production Engineer interviews to prep Companies whose loops test the same tracks as Meta's.
Independent and not affiliated with Meta. All trademarks belong to their owners.