The greatest problem with hiring software engineers is competition.
The bigger the city you’re in, the fiercer the fight to recruit the best. You might think that the larger market provides a healthier stream of developers, but in reality, it’s almost impossible to hire good developers in places like London or Silicon Valley. Top talent gets sucked up by the major players in the blink of an eye, leaving you straining to find anyone to work on your project.
Hiring software engineers is especially tricky for companies without a well-established, prestigious brand. If you fall under this category, you may find that developers either don’t want to join you or will leave you the minute the project gets boring for them.