IMHO, your first step should be an IT manager and only then a developer, or some kind of combination of two.
Be ready for lower quality or higher salary expectations than you have spent on outsource.
Spending money on consultants for task specific or time-limited contracts could be frustrating, and urge to limit expenses is always high.
But you pay for developer skill-set and experience, that rarely be available to smaller company or will be too expensive to employ including salary , employee cost and benefits.
Down-voting without comment is strange, please comment for discussion
@SambalMinion OP question actually points out larger swarm of questions and major policy shift in the company from outsourcing to staffing development branch. And my answer pointed out problems that can be avoided, also mentioning outsourcing cost / quality ration that need to be taken in to the account