The art of recruiting a software developer