Robinhood Phone Screen (System Design)

robinhood logo
robinhood
October 21, 202518 reads

Summary

I had a phone screen interview with Robinhood, which primarily focused on a comprehensive system design challenge.

Full Experience

During my phone screen at Robinhood, the interviewer presented a fascinating system design challenge. The core task was to architect a service capable of defining, scheduling, and executing jobs reliably. I had to consider various aspects like creating and scheduling jobs, reporting on their success or failure, ensuring high reliability with strong guarantees, and enabling the viewing of logs and status for both active and completed jobs. A crucial requirement was also to handle scenarios where a job might exceed its expected runtime, adhering to Service Level Agreements (SLAs).

Interview Questions (1)

Q1
Design a Job Scheduling Service
System DesignHard

Build a service/system that can support defining and running jobs on a schedule.
Requirements:

  1. Should be able to create jobs
  2. Should be able to schedule and run jobs
  3. Should be able to report failures and successes
  4. Should be reliable and have strong guarantees about its job runs
  5. Should be able to view logs and status of running jobs, as well as previously finished jobs
  6. Should be able to handle when a job takes longer to run than expected (SLA)

Discussion (0)

Share your thoughts and ask questions

Join the Discussion

Sign in with Google to share your thoughts and ask questions

No comments yet

Be the first to share your thoughts and start the discussion!