InterviewStack.io LogoInterviewStack.io

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

Networking Fundamentals and TroubleshootingMediumTechnical
34 practiced
You observe intermittent DNS resolution failures for api.internal.example.com from some hosts. Describe a step-by-step debugging workflow using 'dig' and 'tcpdump' including sample commands such as `dig @resolver api.internal.example.com +trace` and `sudo tcpdump -n -s0 -w dns.pcap port 53 and host <resolver-ip>`. Explain what DNS flags and response fields you would inspect in captured packets.
Collaboration With Engineering and Product TeamsMediumTechnical
80 practiced
Product intends to add a feature but says metrics are optional. How would you define the minimum observability requirements to ship safely? Provide a list of required metrics, logs, and traces, describe instrumentation points, and propose deployment gating criteria.
Linux Troubleshooting and DiagnosticsMediumTechnical
30 practiced
Provide a sequence of perf commands to record CPU samples for a 10-second window on a host and then report the top hot functions with callgraphs for a specific PID. Include options to collect kernel and user stacks and how to handle symbolization when binaries are stripped or JITs are involved.
Observability Fundamentals and AlertingMediumTechnical
128 practiced
Implement a lightweight HTTP middleware in Go that extracts a trace header 'traceparent' (W3C format) from incoming requests, inserts the trace id into the request context, and ensures that structured logs produced by the handler include a trace_id field. Describe corner cases to test and how you'd verify propagation to downstream services. You do not need to provide full code, but outline the key functions and their behaviors.
Learning Agility and Growth MindsetEasyBehavioral
71 practiced
Describe a recent time you self-initiated learning a new SRE tool (for example: Kubernetes, Prometheus, Terraform, or OpenTelemetry). In your answer include: why you picked it, the resources and schedule you used, a short learning plan (milestones), the time to reach basic proficiency, and one concrete task you completed using the tool — include measured impact if available.
Kubernetes TroubleshootingEasyTechnical
99 practiced
Explain the Kubernetes control plane components (kube-apiserver, etcd, kube-scheduler, kube-controller-manager, cloud-controller-manager) and how they interact to serve workloads. Describe what happens when the api-server becomes temporarily unreachable and how that impacts scheduling, controller loops, and the observable state of pods and nodes. Include operational signs you would look for to distinguish an api-server outage from downstream component failures.
Networking Fundamentals and TroubleshootingMediumTechnical
56 practiced
Explain the difference between stateful and stateless firewall rules and how connection tracking (conntrack) interacts with NAT and firewall performance. For a high-throughput edge firewall, what operational practices reduce rule-evaluation overhead and improve throughput?
Collaboration With Engineering and Product TeamsEasyTechnical
72 practiced
How do you ensure reliability work is visible and prioritized during backlog grooming sessions with product? Describe tagging strategies, scoring models, capacity buffers to reserve for reliability work, and how you communicate business impact to PMs to influence prioritization.
Linux Troubleshooting and DiagnosticsMediumTechnical
26 practiced
A critical service managed by systemd keeps restarting due to a non-zero exit code. Describe how you would use systemctl, journalctl, systemctl show, and systemd-cgtop to determine whether restarts are caused by resource constraints, misconfiguration (Restart=), or transient failures. Include commands to change service settings temporarily and to test behavior without a full redeploy.
Observability Fundamentals and AlertingMediumTechnical
86 practiced
Describe best practices for modeling Prometheus metrics: metric naming conventions, label design, when to use histograms and buckets, and how to write a recording rule that computes the 95th percentile request latency per service using histogram_quantile. Provide the recording rule in Prometheus rule syntax.
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
Google Site Reliability Engineer Interview Questions & Prep Guide (Mid-Level) | InterviewStack.io