Design a Reliable Distributed Job Scheduler

Quick Overview

Design a distributed scheduler for one-time and recurring jobs with pause, resume, cancellation, retries, and multi-tenant fairness. Address durable lifecycle state, due-work discovery, worker failure, duplicate delivery, idempotent handlers, backpressure, time-zone semantics, and safe operational rollouts.

Design a Reliable Distributed Job Scheduler

Company: Robinhood

Role: Software Engineer

Category: System Design

Difficulty: medium

Interview Round: Technical Screen

Overview: Design a distributed scheduler for one-time and recurring jobs with pause, resume, cancellation, retries, and multi-tenant fairness. Address durable lifecycle state, due-work discovery, worker failure, duplicate delivery, idempotent handlers, backpressure, time-zone semantics, and safe operational rollouts.

Robinhood logo
Robinhood
Jun 22, 2026
mediumSoftware EngineerTechnical ScreenSystem Design
9
0
Loading...