Google Site Reliability Engineer (Mid-Level) Interview Preparation Guide

Site Reliability Engineer (SRE)
Google
Mid Level
7 rounds
Updated 6/18/2026

Google's SRE interview process for mid-level candidates combines technical depth with systems thinking and behavioral assessment. The process evaluates candidates across five core dimensions: coding proficiency, Linux internals and systems knowledge, troubleshooting and incident response capabilities, non-abstract large system design (NALSD), and cultural fit with Google's values. Mid-level candidates are expected to demonstrate strong independent problem-solving, the ability to own medium-sized projects, and emerging mentorship capabilities. The interview process includes an initial recruiter screen, two technical phone rounds, and four to five onsite interview rounds conducted over a single day.

Interview Rounds

1

Recruiter Screening

2

Technical Phone Screen 1: Coding and Problem-Solving

3

Technical Phone Screen 2: Systems, Troubleshooting, and Incident Response

4

Onsite Round 1: Coding and Algorithm Deep Dive

5

Onsite Round 2: Non-Abstract Large System Design (NALSD)

6

Onsite Round 3: Linux, Systems, and Troubleshooting Deep Dive

7

Onsite Round 4: Behavioral and Googleyness (Leadership and Culture Fit)

Frequently Asked Site Reliability Engineer (SRE) Interview Questions

Systems Performance Analysis & TuningMediumTechnical
98 practiced

Your team wants to detect and be alerted on gradual file descriptor leaks in a service. Propose a monitoring metric design (what to measure, scrape frequency, aggregation labels) and alert rule that balances sensitivity and noise. Explain how you'd implement detection across many instances with low cardinality.

Systematic Debugging and Root Cause AnalysisEasyTechnical
31 practiced

List common signs in logs, metrics, or test behavior that indicate a race condition or concurrency bug rather than a deterministic logic bug. For each sign, describe a short diagnostic you would run to confirm concurrency as the root cause.

Growth Mindset and Learning AgilityEasyBehavioral
59 practiced

Do you see your skills and intelligence as fixed, or as things you can actively develop? Tell me what the difference between those two outlooks actually looks like in day to day behavior, particularly when work fails or when someone criticizes it.

Postmortems, Root Cause Analysis, and Blameless CultureMediumTechnical
69 practiced

You are asked to lead the postmortem after a significant production incident. Describe how you would structure the meeting: who attends, what evidence and timeline you prepare beforehand, how you keep the discussion evidence-first rather than defensive, and how you leave the meeting with owned, time-boxed action items.

Kubernetes Architecture, Operations, and TroubleshootingEasyTechnical
48 practiced

List common cloud and network-backed storage options used with Kubernetes (examples: AWS EBS, AWS EFS, GCE PD, Azure Disk, NFS) and briefly describe trade-offs in terms of performance, durability, multi-node attach, and typical use-cases.

Code Quality, Error Handling, and Defensive ProgrammingEasyTechnical
29 practiced

A boundary check validates that a value (an index, an offset, a size) falls within the range the code actually handles correctly, and it routinely catches real production bugs before they cause damage. Pick three DIFFERENT kinds of boundary bugs you've seen or can construct realistically, and for each: describe the bug it would cause if unchecked, the specific defensive check you'd add, and a unit test that would catch a regression if the check were later removed.

Cross-Functional CollaborationHardTechnical
32 practiced

Different teams you support have very different risk tolerances: some want to ship continuously, others want maximum stability. How would you negotiate a shared policy that both sides can accept?

Site Reliability Engineering PrinciplesMediumTechnical
74 practiced

Your team's monthly SLO is 99.95%. Ten days into the month you have already burned 60% of the monthly error budget to intermittent failures, and a planned feature rollout is scheduled for day 11. Decide whether to proceed, delay, or modify the rollout: what stakeholders would you involve, and what automated controls (canary percentage, automated rollback, feature-flag gating) would you apply if you decide to proceed anyway?

System Resource & I/O OptimizationHardTechnical
34 practiced

Your cloud VM experiences intermittent high iowait and high disk latency suspected to be caused by noisy neighbors on shared NVMe or network storage. Outline detection steps, how to confirm noisy neighbor behavior, and mitigations such as changing instance type, enabling IOPS limits, moving to dedicated hosts, throttling, or request shaping.

Graphs and Graph AlgorithmsEasyTechnical
23 practiced

Write a Java function that detects whether a directed graph contains a cycle. Input: int n (nodes 0..n-1) and an adjacency List<List<Integer>> graph. Use DFS with a recursion stack (visited and inStack arrays). Return true if a cycle exists, false otherwise. Target complexity O(V + E). Explain how you would modify the code to also return one cycle path if found.

Additional Information

Want to create your own tailored preparation guide using our deep research?

Get Started for Free

Interview-Ready Courses

Visual-first, interactive, structured learning paths

Browse Site Reliability Engineer (SRE) jobs

AI-enriched listings across hundreds of company career pages

Explore Jobs