Skip to main content

FAANG Interview Scenarios

Real-world problems that actually appear in Microsoft, Google, Meta, Amazon, and Apple interviews. Each scenario is designed to test senior/staff engineering judgment.

How to Use These Scenarios

  1. Read the problem - Don't jump to the solution
  2. Take 5 minutes to outline your approach
  3. Compare with the provided solution
  4. Practice explaining your approach out loud (interviews are verbal!)

Scenario Categories

🔄 Migrations & Transitions

ScenarioDifficultyKey Skills
Shared Database Split⭐⭐⭐Strangler fig, dual writes
Monolith to Microservices⭐⭐⭐⭐Service boundaries, incremental migration
Cloud Provider Migration⭐⭐⭐⭐⭐Multi-cloud, data sync, DNS

💥 Incident Response & Debugging

ScenarioDifficultyKey Skills
Deployment Cascade Failure⭐⭐⭐⭐Circuit breakers, recovery
Memory Leak Hunt⭐⭐⭐Profiling, heap analysis
The Query That Sometimes Takes Forever⭐⭐⭐⭐Query plans, statistics

⚡ Performance & Scale

ScenarioDifficultyKey Skills
Backpressure Handling⭐⭐⭐⭐Flow control, load shedding

🔒 Security & Compliance

ScenarioDifficultyKey Skills
PII Leaked in Logs⭐⭐⭐⭐Data scrubbing, compliance
Rate Limiting Bypass Attack⭐⭐⭐⭐Distributed rate limiting

🌍 Distributed Systems

ScenarioDifficultyKey Skills
Event Ordering Problem⭐⭐⭐⭐Vector clocks, causal consistency
Cross-Region Consistency⭐⭐⭐⭐⭐CRDTs, conflict resolution

🐛 Edge Cases & Bugs

ScenarioDifficultyKey Skills
Double-Click Double-Charge⭐⭐⭐Idempotency keys
Unicode Broke Our System⭐⭐⭐Encoding, normalization

📊 Data & Analytics

ScenarioDifficultyKey Skills
A/B Test Gave Wrong Answer⭐⭐⭐⭐Statistics, sample size
Search Ranking Disaster⭐⭐⭐⭐ML rollout, monitoring

🔧 Operations & DevOps

ScenarioDifficultyKey Skills
DNS Change Gone Wrong⭐⭐⭐TTL, propagation
All Users Logged Out⭐⭐⭐⭐Session management, recovery
Feature Flag Explosion⭐⭐⭐Flag lifecycle, cleanup
Partial Batch Job Failure⭐⭐⭐⭐Checkpointing, idempotency

Interview Tips

What Interviewers Look For

SignalHow to Demonstrate
Problem decompositionBreak big problem into phases
Risk awarenessDiscuss what could go wrong
Trade-off analysisPresent options with pros/cons
Production mindsetConsider monitoring, rollback
CommunicationThink out loud, ask questions

Common Mistakes

  1. ❌ Jumping to solution without understanding problem
  2. ❌ Over-engineering (adding unnecessary complexity)
  3. ❌ Forgetting rollback/recovery plan
  4. ❌ Ignoring monitoring and observability
  5. ❌ Not discussing trade-offs

Time Management (45-minute interview)

PhaseTimeWhat to Do
Clarify5 minAsk questions, confirm scope
Outline5 minHigh-level approach
Detail25 minDeep dive into solution
Trade-offs5 minAlternatives, pros/cons
Q&A5 minInterviewer questions

Start with any scenario - they're all independent!