Tell me about a take-home task you completed that primarily focused on writing backend code.
Implement a deterministic job scheduler that assigns dependency-constrained jobs to a fixed number of workers. Return each job's start and end times in launch order, or an empty list when the dependency graph contains a cycle.
jobs is a list of dictionaries with id, duration, and dependencies; workers is a positive integer. Implement def schedule_jobs(jobs, workers):. Return a list of dictionaries containing id, start, and end.
def schedule_jobs(jobs, workers):