← All work

Backend Engineer · 2022

Multithreaded Job Scheduler

An internal job scheduling system for coordinating thousands of concurrent background tasks with retry and backpressure handling.

  • Scala
  • Akka
  • AWS
3x Throughput improvement over legacy scheduler
-60% Failed job retries after redesign

The problem

The legacy scheduler struggled under load, with jobs silently dropping and no clear backpressure strategy when downstream systems slowed down.

The approach

Rebuilt the scheduler with a multithreaded worker pool, priority queues, and adaptive backpressure so slow downstream systems throttle intake instead of failing silently.

Full case study content, diagrams, and lessons learned go here.