Design a distributed job scheduler | Amazon Interview Question