PracHub
QuestionsPremiumLearningGuidesCheatsheetNEWCoaches
|Home/System Design/Figma

Design an Async Job Scheduler

Last updated: May 11, 2026

Quick Overview

This question evaluates a candidate's ability to design reliable, fault-tolerant asynchronous job scheduling systems, covering concepts such as immediate versus delayed execution, failure handling, retries, duplicate execution prevention, worker crashes, scheduler failover, and the feasibility of exactly-once semantics.

  • medium
  • Figma
  • System Design
  • Software Engineer

Design an Async Job Scheduler

Company: Figma

Role: Software Engineer

Category: System Design

Difficulty: medium

Interview Round: Onsite

Design an asynchronous job scheduler service. The service must support two job types: 1. **Immediate jobs:** submitted jobs that should run as soon as possible. 2. **Delayed jobs:** submitted with a delay or scheduled timestamp, such as "run this job in 1 hour". Once the scheduled time arrives, the job should run as soon as possible. Focus especially on reliability and failure handling. Discuss how the system handles worker crashes, scheduler failures, retries, duplicate execution, and whether "exactly once" execution can be achieved.

Quick Answer: This question evaluates a candidate's ability to design reliable, fault-tolerant asynchronous job scheduling systems, covering concepts such as immediate versus delayed execution, failure handling, retries, duplicate execution prevention, worker crashes, scheduler failover, and the feasibility of exactly-once semantics.

Related Interview Questions

  • Design a trending-articles platform - Figma (hard)
  • Design and operate a monolith on Kubernetes - Figma (hard)
Figma logo
Figma
Jan 10, 2026, 12:00 AM
Software Engineer
Onsite
System Design
1
0

Design an asynchronous job scheduler service.

The service must support two job types:

  1. Immediate jobs: submitted jobs that should run as soon as possible.
  2. Delayed jobs: submitted with a delay or scheduled timestamp, such as "run this job in 1 hour". Once the scheduled time arrives, the job should run as soon as possible.

Focus especially on reliability and failure handling. Discuss how the system handles worker crashes, scheduler failures, retries, duplicate execution, and whether "exactly once" execution can be achieved.

Solution

Show

Comments (0)

Sign in to leave a comment

Loading comments...

Browse More Questions

More System Design•More Figma•More Software Engineer•Figma Software Engineer•Figma System Design•Software Engineer System Design
PracHub

Master your tech interviews with 7,500+ real questions from top companies.

Product

  • Questions
  • Learning Tracks
  • Interview Guides
  • Resources
  • Premium
  • For Universities
  • Student Access

Browse

  • By Company
  • By Role
  • By Category
  • Topic Hubs
  • SQL Questions
  • Compare Platforms
  • Discord Community

Support

  • support@prachub.com
  • (916) 541-4762

Legal

  • Privacy Policy
  • Terms of Service
  • About Us

© 2026 PracHub. All rights reserved.