Design a Reliable Distributed Job Scheduler
Company: Robinhood
Role: Software Engineer
Category: System Design
Difficulty: medium
Interview Round: Technical Screen
Overview: Design a distributed scheduler for one-time and recurring jobs with pause, resume, cancellation, retries, and multi-tenant fairness. Address durable lifecycle state, due-work discovery, worker failure, duplicate delivery, idempotent handlers, backpressure, time-zone semantics, and safe operational rollouts.