Design a Job Scheduler That Can Scale by 100 Times
Company: Nextdoor
Role: Software Engineer
Category: System Design
Difficulty: medium
Interview Round: Technical Screen
Overview: Design a job scheduler that initially serves a small workload but must later handle 100 times as many jobs. Connect requirements and APIs to data modeling, consistency, scaling, failure recovery, observability, and the important design trade-offs.