What it takes to build a solid team of software developers