How to Recruit and Hire Great Software Engineers: Building a Crack Development Team