Design a Distributed Cron Job Scheduler
Company: Amazon
Role: Software Engineer
Category: System Design
Difficulty: medium
Interview Round: Onsite
Overview: Design a distributed cron scheduler that creates recurring runs, dispatches work, tracks attempts, and recovers from crashes and partitions. Address deterministic run identities, leases, retries, cancellation races, at-least-once execution, time zones, backfills, reconciliation, quotas, and operational metrics.