Design a Fault-Tolerant Distributed Job Scheduler
Company: Robinhood
Role: Software Engineer
Category: System Design
Difficulty: medium
Interview Round: Onsite
Overview: Design a distributed job scheduler with durable acceptance, due-time sharding, queue dispatch, worker leases, heartbeats, retries, and status queries. The solution addresses deduplication, fencing, crashes at every transition, recurring occurrences, external side effects, cancellation, reconciliation, fairness, and backpressure.
Read the full Robinhood Software Engineer interview experience this question came from