Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 

Repository files navigation

Google SRE Dublin - LeetCode Preparation Guide

Overview

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.

Interview Structure

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

LeetCode Study Plan

Phase 1: Fundamentals (Weeks 1-2)

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)

Phase 2: Core Algorithms (Weeks 3-4)

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)

Phase 3: Advanced Concepts (Weeks 5-6)

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)

Phase 4: System-Level Thinking (Weeks 7-8)

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)

SRE-Specific Preparation

Core Concepts

  • 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

System Design Topics

  • Load balancing strategies
  • Database scaling (sharding, replication)
  • Caching layers (Redis, Memcached)
  • Message queues (Kafka, RabbitMQ)
  • Microservices architecture
  • Disaster recovery planning

Daily Schedule

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

Progress Tracking

Week 1-2: Foundation

  • Complete 20 Easy problems
  • Master basic data structures
  • Practice explaining solutions

Week 3-4: Building Skills

  • Complete 15 Medium problems
  • Focus on algorithm patterns
  • Time complexity analysis

Week 5-6: Advanced Topics

  • Complete 10 Hard problems
  • System design fundamentals
  • Mock interview practice

Week 7-8: Interview Ready

  • Mixed difficulty practice
  • Full mock interviews
  • SRE scenario discussions

Resources

LeetCode

SRE Resources

System Design

Dublin Office Context

  • Team Focus: Infrastructure reliability, global services
  • Tech Stack: Go, Python, Kubernetes, GCP
  • Culture: Collaboration, learning, incident-driven improvement
  • Growth: Mentorship opportunities, technical leadership paths

Interview Tips

  1. Communicate clearly: Explain your thought process
  2. Ask clarifying questions: Understand requirements fully
  3. Start simple: Build up to optimal solution
  4. Test your code: Walk through examples
  5. Discuss trade-offs: Time/space complexity, scalability

Mock Interview Schedule

  • 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]

About

This is leetcode for SRE at Google

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors