Design a Real-Time Player Matchmaking Service
Company: Waymo
Role: Software Engineer
Category: System Design
Difficulty: medium
Interview Round: Technical Screen
Overview: Design a real-time player matchmaking service with join, cancel, expiration, compatibility matching, and notification flows. Define safe request state transitions under races, prevent duplicate matches, handle disconnects and worker failure, and discuss fairness and regional scaling.
Read the full Waymo Software Engineer interview experience this question came from