Design a distributed job scheduler
Company: Robinhood
Role: Software Engineer
Category: System Design
Difficulty: medium
Interview Round: Onsite
Quick Answer: This question evaluates understanding of distributed systems, reliable job scheduling and dispatch, fault-tolerant worker coordination (heartbeats and recovery), durable data modeling for recurring and one-time jobs, API design, prioritization and retry semantics, and scalable observability for execution logs and audit history.