Design a CI Job Scheduler with Live Build Output
Company: LinkedIn
Role: DevOps Engineer
Category: System Design
Difficulty: medium
Interview Round: Onsite
Quick Answer: Design a continuous-integration scheduler where source changes create dependency-aware builds, workers execute jobs, and users see live status and stdout. Cover webhook versus polling, deduplication, leases, retries, isolation, fairness, cancellation, scaling, and log retention.