Design task scheduler with dependencies
Company: Google
Role: Software Engineer
Category: System Design
Difficulty: hard
Interview Round: Technical Screen
Quick Answer: This question evaluates a candidate's ability to design distributed task scheduling and orchestration systems, covering competencies in data modeling for tasks and DAGs, API design, execution engines, fault tolerance, backpressure, worker liveness, scaling, multi-tenancy, and observability.