how to hire programmers