If you don't want to hire a full-time team, you should be shopping for role coverage rather than for developers.
One contractor writing good code still leaves you holding QA, deployment, and the decisions nobody wrote down. Those don't disappear because you skipped the payroll, they land on you. What makes an outside team work is that backend, frontend, mobile, QA and DevOps are all somebody's job by default, and the work keeps moving when one person is out.
So when you compare options, ask who tests it, who deploys it, and who picks it up next month. If all three answers are the same single name, you haven't avoided hiring. You've postponed it.