Oracle·Software Engineer·Onsite - System Design / Architecture
- Design a job scheduler system from scratch. Walk through functional requirements, architecture, and how jobs get dispatched to workers.
- How would you handle retries and job dependencies in your scheduler design?
- How do you scale the scheduler itself and ensure high availability?
- What happens when the scheduler misses a scheduled run? How do you decide between catch-up and skip?
- What metrics and observability would you build into this system?
- Compare a pull-based versus push-based dispatch model for sending jobs to workers.
“I started with the data model which felt right but I spent too long on it and barely had time for the dispatch path.”