This repository contains my preparation materials for Google Site Reliability Engineer (SRE) interviews in Dublin, with a focus on algorithmic problem-solving through LeetCode practice.
Google SRE interviews typically include:
- Coding Rounds (2-3): Data structures, algorithms, system design
- System Design: Large-scale distributed systems
- SRE-specific: Troubleshooting, monitoring, reliability concepts
- Behavioral: Leadership, problem-solving scenarios
Data Structures
- Arrays & Strings
- Linked Lists
- Stacks & Queues
- Hash Tables
Key Problems
- Two Sum (1)
- Valid Parentheses (20)
- Merge Two Sorted Lists (21)
- Best Time to Buy and Sell Stock (121)
Topics
- Binary Search
- Two Pointers
- Sliding Window
- Basic Recursion
Key Problems
- Binary Search (704)
- Container With Most Water (11)
- Longest Substring Without Repeating Characters (3)
- Maximum Subarray (53)
Topics
- Trees & Graphs
- Dynamic Programming
- Backtracking
- Greedy Algorithms
Key Problems
- Binary Tree Inorder Traversal (94)
- Number of Islands (200)
- Climbing Stairs (70)
- Coin Change (322)
Focus Areas
- Graph algorithms (DFS/BFS)
- Tree traversals
- System design patterns
- Optimization problems
Key Problems
- Course Schedule (207)
- Serialize and Deserialize Binary Tree (297)
- LRU Cache (146)
- Design Twitter (355)
- Monitoring & Alerting: Prometheus, Grafana, SLIs/SLOs
- Incident Response: Runbooks, post-mortems, escalation
- Capacity Planning: Load testing, performance optimization
- Automation: Infrastructure as Code, CI/CD pipelines
- Load balancing strategies
- Database scaling (sharding, replication)
- Caching layers (Redis, Memcached)
- Message queues (Kafka, RabbitMQ)
- Microservices architecture
- Disaster recovery planning
Morning (2 hours):
- 1 Easy + 1 Medium LeetCode problem
- Review previous day's solutions
Afternoon (1 hour):
- System design reading/practice
- SRE concepts study
Evening (30 minutes):
- Behavioral question practice
- Technical blog reading
- Complete 20 Easy problems
- Master basic data structures
- Practice explaining solutions
- Complete 15 Medium problems
- Focus on algorithm patterns
- Time complexity analysis
- Complete 10 Hard problems
- System design fundamentals
- Mock interview practice
- Mixed difficulty practice
- Full mock interviews
- SRE scenario discussions
- Team Focus: Infrastructure reliability, global services
- Tech Stack: Go, Python, Kubernetes, GCP
- Culture: Collaboration, learning, incident-driven improvement
- Growth: Mentorship opportunities, technical leadership paths
- Communicate clearly: Explain your thought process
- Ask clarifying questions: Understand requirements fully
- Start simple: Build up to optimal solution
- Test your code: Walk through examples
- Discuss trade-offs: Time/space complexity, scalability
- Week 4: Coding interview simulation
- Week 6: System design practice
- Week 8: Full interview loop practice
Target Interview Date: [Add your date] Current Progress: [Update weekly] Last Updated: [Today's date]