how to hire a developer