All Roadmaps
Company Interview Prep
Google SRE Roadmap
Roadmap to crack Google SRE interviews. Covers system design, coding, Linux internals, networking, SRE principles, and Google-specific infrastructure knowledge.
6–12 months prep
7 phases
FoundationIntermediateAdvancedExpert
Phase 1
Data Structures & Algorithms
LeetCode medium-hard level required
Foundation8–12 weeks
What to learn
- Arrays, strings, hashmaps, linked lists
- Trees, graphs, BFS/DFS, topological sort
- Dynamic programming and greedy algorithms
- System design data structures — LRU cache, trie, bloom filters
- Time/space complexity analysis (Big O)
- Practice 150–200 LeetCode problems (medium focus)
Key tools
LeetCodeNeetCodePython / Go / C++
Resources
Phase 2
Linux & Systems Internals
Deep OS knowledge — Google tests this hard
Intermediate4–6 weeks
What to learn
- Linux boot process — BIOS/UEFI to userspace
- Process management — fork, exec, signals, zombies
- Memory management — virtual memory, page tables, swap
- File systems — inodes, ext4, VFS layer
- Networking stack — socket programming, TCP/IP internals
- Systemd, cgroups, namespaces (container foundations)
- Performance tuning — strace, perf, vmstat, iostat
Key tools
straceperftcpdumpeBPFsystemd
Phase 3
Networking Deep Dive
From L2 to L7 — Google's infra is network-heavy
Intermediate3–4 weeks
What to learn
- OSI and TCP/IP model — every layer matters
- DNS resolution in depth — recursive, authoritative, caching
- TCP — 3-way handshake, congestion control, window scaling
- HTTP/2, HTTP/3 (QUIC), and gRPC
- Load balancing — L4 vs L7, consistent hashing
- CDN architecture and anycast routing
- Network debugging — tcpdump, Wireshark, dig, traceroute
Key tools
tcpdumpWiresharkdigmtr
Phase 4
System Design
Design Google-scale distributed systems
Advanced6–8 weeks
What to learn
- Scalability — horizontal scaling, sharding, partitioning
- Consistency models — strong, eventual, causal
- CAP theorem and real-world tradeoffs
- Database selection — SQL vs NoSQL, when to use what
- Message queues — Pub/Sub, Kafka patterns
- Caching strategies — cache-aside, write-through, invalidation
- Design: URL shortener, rate limiter, chat system, search engine
- Design: monitoring system, distributed file system, CDN
Key tools
ExcalidrawSystem Design Primer
Resources
Phase 5
SRE Principles & Practices
The Google SRE book is your bible
Advanced3–4 weeks
What to learn
- SLIs, SLOs, SLAs — defining reliability targets
- Error budgets and error budget policies
- Toil reduction and automation philosophy
- Incident response — ICS, blameless postmortems
- Capacity planning and load testing
- Release engineering — canary, blue-green, progressive
- On-call best practices and escalation policies
Key tools
Google SRE Book (free)PrometheusPagerDuty
Resources
Phase 6
Google-Specific Knowledge
Understand Google's infrastructure philosophy
Expert2–3 weeks
What to learn
- Borg → Kubernetes evolution (container orchestration at Google)
- Colossus/GFS — distributed file systems
- Spanner — globally distributed database
- Zanzibar — global authorization system
- B4/Andromeda — Google's network infrastructure
- Monarch — monitoring at Google scale
- Read Google's published SRE case studies
Key tools
Google SRE BookGoogle CloudKubernetes
Resources
Phase 7
Interview Prep & Mock Interviews
Practice the exact interview format
Expert4–6 weeks
What to learn
- Coding rounds — 2-3 LeetCode medium/hard in 45 mins
- System design round — design for scale and reliability
- Troubleshooting round — debug a production outage live
- Linux/networking deep dive — explain kernel internals
- Behavioral (Googleyness) — collaboration, ambiguity
- Mock interviews — practice with peers or platforms
Key tools
Prampinterviewing.ioLeetCode
Frequently Asked Questions
Common questions about the Google SRE roadmap
1What is the Google SRE interview process?
Google SRE interviews include: coding (LeetCode medium-hard), system design (large-scale distributed systems), SRE-specific (troubleshooting, monitoring, incident response), Linux/networking fundamentals, and behavioral (Googleyness).
2How long should I prepare for Google SRE?
Most candidates prepare 4–6 months. This includes 2–3 months of LeetCode (200+ problems), 1–2 months of system design, and ongoing SRE concepts study. Consistency matters more than cramming.
3What programming languages does Google SRE use?
Google SREs primarily use Python, Go, and C++. For interviews, you can use any common language (Python is most popular). Production SRE work often involves Go for tooling and Python for automation.
4What is the Google SRE salary in 2026?
Google SRE L4 (entry): $180K–$220K TC, L5 (senior): $280K–$350K TC, L6 (staff): $400K–$500K+ TC. Total compensation includes base, bonus, and RSUs.
5Do I need a CS degree for Google SRE?
A CS degree helps but isn't required. Google values demonstrated skills — open-source contributions, relevant experience, and strong interview performance matter more. Many SREs come from sysadmin or DevOps backgrounds.