219 computer-programmer "Multiple" PhD positions