Design a Job Scheduler with Explicit Execution Guarantees
Company: Robinhood
Role: Software Engineer
Category: System Design
Difficulty: medium
Interview Round: Onsite
Overview: Design a job scheduler that accepts immediate and delayed jobs, runs each due job on a worker pool, and supports status checks, retries, and cancellation. The question tests durable job storage, finding due jobs, worker claims with leases, execution guarantees, and handling bursts of jobs that become due at once.