5-10 years experience ~3.5 hours 11 Topics
Checklist covers Linux and Operating Systems, Networking, Kubernetes, Distributed Systems and Resilience, Databases and Caches, SLOs and Error Budgets
You are 5 or more years in and interviewing for a Senior or Staff SRE role.
No answers given. If you cannot answer one in two or three clear sentences, study it before Tier 2.
Q1. Design an SLO for a checkout API that currently has none.
Q9. A service shows "active (running)" and healthy CPU and memory, but returns 503s. What do you check?
Q15. A Node.js service opens a new outbound connection per request and starts failing with EADDRNOTAVAIL. Diagnose it.
Q23. A team disables autovacuum during a bulk import. What are the risks, and how do you monitor them?
Try each exercise before reading the answer, and say your reasoning aloud. Q28. Exercise: interpret this output.
These are live problems interviewers use to watch how you think. There is no single correct answer.
Scenario 6 (Q36): The Monolith Migration The Prompt Your team is moving a monolith with no container history onto Kubernetes.
How to Use the Behavioral Answers Every example below is a fictional teaching story.
These are rough, indicative ranges for total compensation (base plus bonus and equity) and have not been independently verified for this pack.
You are 5 or more years in and interviewing for a Senior or Staff SRE role.
No answers given. If you cannot answer one in two or three clear sentences, study it before Tier 2.
Q1. Design an SLO for a checkout API that currently has none.
Q9. A service shows "active (running)" and healthy CPU and memory, but returns 503s. What do you check?
Q15. A Node.js service opens a new outbound connection per request and starts failing with EADDRNOTAVAIL. Diagnose it.
Q23. A team disables autovacuum during a bulk import. What are the risks, and how do you monitor them?
Try each exercise before reading the answer, and say your reasoning aloud. Q28. Exercise: interpret this output.
These are live problems interviewers use to watch how you think. There is no single correct answer.
Scenario 6 (Q36): The Monolith Migration The Prompt Your team is moving a monolith with no container history onto...
How to Use the Behavioral Answers Every example below is a fictional teaching story.
These are rough, indicative ranges for total compensation (base plus bonus and equity) and have not been independently...
Roles this pack prepares you to interview for.
Site Reliability Engineer (SRE)
Rs 30L - Rs 90L a year
Not a software engineer sheet. Every problem comes from real DevOps, SRE, Platform and Cloud interviews, from your first script to a system you build yourself.
Open the Coding SheetThey are realistic senior-level questions, not a verified list from any named company. They are built from the skills senior SRE job postings keep asking for and from well-known failure patterns: connection pool exhaustion, retry storms, certificate expiry, noisy alerts and unsafe automation. Use them to practise the reasoning interviewers want, and never tell an interviewer that a specific company is known to ask a specific question.
At senior level you are expected to diagnose quickly, name the mechanism behind a failure, and own the fix. At staff level you are also expected to set the SLO and error budget policy, argue trade-offs across teams, and change how the organisation operates. This pack covers both, and the scenarios and behavioral round are where staff candidates should push hardest on organisational impact.
The mechanisms (cgroups, TCP queues, Raft quorum, WAL, SLO maths) are stable, but defaults and versions are not. Kernel defaults, PgBouncer features, Kubernetes probe types, certificate lifetime rules and DORA's metric set have all changed in recent years. Where a number appears, treat it as illustrative and say in an interview that you would confirm it for your kernel, distro or version.
Run a local cluster with kind or minikube, set a tight memory or CPU limit on a pod and watch it get OOMKilled or throttled, and use `stress-ng` or a small load generator to create pressure. Run PostgreSQL and PgBouncer in containers to reproduce pool exhaustion, and use `tc netem` to add latency or packet loss. Practising failures first-hand gives you the specific details interviewers listen for.
Do the Tier 1 checklist cold and mark anything you cannot explain in two or three sentences. For Tier 2 and the scenarios, speak your answer aloud before reading ours, and compare your diagnostic order rather than your wording. Do the hands-on round on a timer, and write your behavioral stories from your own history using the templates provided.
They are teaching examples. Output samples are illustrative, config snippets assume common setups, and values such as burn-rate multipliers come from published guidance that you should adapt to your own SLO window. Before using anything in production, check it against your tool's current documentation and test it somewhere safe.