Design a distributed job scheduler | Robinhood Interview Question