how to hire a programmer for a startup