Hiring the best and brightest software engineer is becoming one of the biggest challenges for many companies and startups, as there are more software developer openings than qualified people to fill them