Design distributed parallel job processing | LinkedIn Interview Question