How to Hire a Software Developer: Tips and Tricks