Design a distributed job scheduler | Meta Interview Question