Good out-staffing companies can provide you with fast access to a huge pool of talent in exchange for a commission. But once you have hired a developer in-house, you need to pay him more than the other options you have - freelancers and remote developers.