Google Senior Site Reliability Engineer Interview Preparation Guide

Site Reliability Engineer (SRE)
Google
Senior
7 rounds
Updated 6/22/2026

Google's Senior SRE interview process typically consists of 7 rounds spanning 4-6 weeks. The process begins with a recruiter screening, followed by two technical phone screens assessing coding and systems knowledge, and concludes with four onsite interviews covering coding, system design, Linux/troubleshooting expertise, and behavioral/cultural fit. Google evaluates candidates on four main attributes: General Cognitive Ability (GCA), Role-Related Knowledge and Experience (RRKE), Coding proficiency, and Googleyness & Leadership. The interview emphasizes problem-solving in ambiguous situations, systems thinking, and the ability to design scalable, reliable infrastructure.

Interview Rounds

1

Recruiter Screening

2

Phone Technical Screen - Coding and Algorithms

3

Phone Technical Screen - Systems and Troubleshooting

4

Onsite Interview Round 1 - Coding

5

Onsite Interview Round 2 - System Design (NALSD)

6

Onsite Interview Round 3 - Linux Internals and Infrastructure

7

Onsite Interview Round 4 - Behavioral and Leadership

Frequently Asked Site Reliability Engineer (SRE) Interview Questions

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.

Performance Profiling & Bottleneck AnalysisHardTechnical
94 practiced

Design micro-benchmarks to evaluate three implementations of a hot serialization path: JSON text, protobuf binary, and a custom packed format. Specify workload characteristics to replicate production patterns, measurement techniques to avoid noise, and how to ensure reproducible and fair results.

Automated Incident Response and Cross-Phase Incident ScenariosHardSystem Design
79 practiced

How would you implement an incident correlation system that groups alerts across microservices into a single incident when they share a common root cause? Describe the event model, correlation heuristics (timestamps, trace IDs, dependency graph), confidence scoring, and integration points with on-call and incident-management tools.

Monitoring, Logging, and ObservabilityMediumTechnical
54 practiced

You want engineers to get an early warning before autoscaling kicks in for a web service, not just find out after the fact. What would you monitor and alert on to catch that trend early, and how would you keep those alerts from firing on ordinary deploys or planned scaling events?

Systematic Debugging and Root Cause AnalysisHardTechnical
25 practiced

A pod in your Kubernetes cluster keeps getting OOMKilled and restarting in a CrashLoopBackOff. How do you figure out whether it's a memory leak, an undersized limit, or something else entirely?

Influence and PersuasionEasyBehavioral
71 practiced

Tell me about a time you influenced a peer, another team, or a stakeholder you don't manage, without relying on your title or position. What was the situation, what tactics did you use, and what was the outcome?

Stakeholder Management and AlignmentHardTechnical
66 practiced

Two senior stakeholders give you contradictory direction on the same decision, and both expect you to follow their guidance. Walk through how you would handle this: what you would do before escalating, and how you'd reach a durable outcome that doesn't just quietly favor whoever has more power.

Algorithmic Problem-Solving and Data Structure SelectionMediumTechnical
34 practiced

You need the running mean (and optionally variance) of a numeric stream that is too large to store in full, updated one value at a time in a single pass, and numerically stable over a very long run. Design the update rule, and explain how you would combine two such running statistics computed independently on separate machines.

Linux System AdministrationMediumTechnical
24 practiced

Intermittent packet loss is observed on a VM. Propose a diagnosis plan using mtr, continuous ping with varying packet sizes, ethtool and driver stats, and host/logging checks. Include how to determine whether the issue is the VM guest, the hypervisor, or the physical NIC.

SLIs, SLOs, SLAs, and Error BudgetsMediumTechnical
26 practiced

SQL problem: Given a table latency_logs(service, ts, latency_ms) with per-request latencies, write a PostgreSQL query (or explain approximation) to compute daily p95 latency per service for the last 30 days. If exact p95 is expensive, propose an approximate approach and its trade-offs.

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