InterviewStack.io LogoInterviewStack.io

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

Site Reliability Engineer (SRE)
Airbnb
Mid Level
6 rounds
Updated 6/14/2026

Airbnb's Site Reliability Engineer interview process for mid-level candidates consists of a structured evaluation across technical fundamentals, system design thinking, infrastructure expertise, and cultural alignment. The process includes an initial recruiter screen, a technical phone screen focusing on algorithmic problem-solving, and an on-site loop with four rounds covering coding, system design/infrastructure, operations/automation, and behavioral assessment. Each round emphasizes both technical excellence and Airbnb's collaborative culture. The entire process typically spans 4-6 weeks from initial contact to offer decision.

Interview Rounds

1

Recruiter Screening

2

Technical Phone Screen

3

On-Site Coding Round

4

System Design and Infrastructure Architecture Round

5

Infrastructure, Automation, and Operations Round

6

Behavioral and Values Alignment Round

Frequently Asked Site Reliability Engineer (SRE) Interview Questions

Hashing and Hash TablesHardSystem Design
55 practiced

Extend an LRU cache design to support per-entry TTL (time-to-live) and safe concurrent reads/writes from multiple threads. Describe the data structures, locking or sharding strategies to minimize contention, eviction rules when TTL expires, and how to handle race conditions between expiry and access.

Clean Code, Refactoring, and MaintainabilityMediumTechnical
37 practiced

You are given a function that has grown to do five unrelated things (for example: parsing input, validating it, running business rules, persisting results, and sending notifications) in a single 400+ line block. Walk through how you would decompose it into small, well-named, independently testable pieces, and what you would check before and after to confirm you did not change behavior.

Incident Command and Crisis LeadershipMediumBehavioral
43 practiced

Tell me about a time you delegated critical incident tasks to a junior engineer under pressure. How did you ensure they understood the task, had safety checks in place, and learned from the experience? Describe the steps you took to supervise, the outcome, and any follow-up coaching or process changes you implemented.

Infrastructure as Code and AutomationHardTechnical
31 practiced

You need multi-cloud parity on a new platform. How would you weigh Terraform against Pulumi, Crossplane, and cloud-native templates, and what would actually tip your recommendation?

Influence and PersuasionHardBehavioral
113 practiced

A client's or an internal security/operations team resists a technical or architecture change you're proposing, insisting on stricter controls or the status quo. How do you address their concerns while still delivering what you need?

SLIs, SLOs, SLAs, and Error BudgetsMediumTechnical
30 practiced

Discuss trade-offs between server-side and client-side instrumentation for latency SLIs, including the impact of clock skew, network variance, sampling, and where to place histogram buckets. How do these choices affect SLO accuracy and trustworthiness?

Automation and Toil ReductionMediumTechnical
34 practiced

Given a stream of automation audit log entries in JSON with fields: {"job_id": "<id>", "worker_id": "<id>", "start_ts": "ISO8601", "end_ts": "ISO8601 or null", "status": "ok"|"failed"}, write a Python function to compute per-job success rate and average duration, handling retries and missing end timestamps. Explain edge-case handling and assumptions.

Performance Trade-offs & Optimization StrategyMediumTechnical
57 practiced

Design an experiment to validate that a proposed optimization reduces CPU usage by at least 10% without increasing P99 latency. Define the control and treatment setup, warmup period, metrics to collect, required sample size or power calculation, statistical test, and rollback criteria for production rollout.

Incident Response and ManagementMediumTechnical
61 practiced

During a live incident, the root cause turns out to live in a shared service owned by a different team than yours. Describe how you would work with that team while the incident is still active: how you get the right people engaged quickly, and how you keep the response moving without waiting on a formal handoff.

Infrastructure Scaling, Capacity Planning, and High AvailabilityMediumTechnical
56 practiced

Design an automated node autorepair process for Kubernetes nodes that become NotReady or fail health checks frequently. Include detection logic, steps to cordon/drain, reprovision methods, and how to avoid cascading failures during simultaneous repairs.

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