1. Я бы искал на апворке на почасовку частного специалиста, т.к. по сути вам нужен человек в штат, отдавать на аутсорс основной кусок затеи мне кажется не лучшая идея.
2. Думаю не нужен. Я бы разбил бы разработку на недельные итерации, и самостоятельно решал бы на месте что и как делать со специалистами.
3. Есть такие специалисты, называются full stack. Я бы рекомендовал смотреть на 'JavaScript full stack'. И строить все на JavaScript, например:
- backend : nodejs, express, postgresql, sequelize. делать rest api, само api документировать в swagger
- frontend: angular2, sass, jade
- mobile: NativeScript / Appcelerator Titanium
Разработку строить спринтами (см. Agile ), т.е. раз в неделю созвон по скайпу, вам показывают демо того что сделано за неделю, вы обсуждаете ситуацию на проекет, согласовываете, план работ на следующую неделю.
На upwork, как раз, 1 раз в неделю снимаются деньги с карты.
Нанять рекомендовал бы двух специалистов, один делает backend, другой frontend. Тогда меньше шансов, что один будет вас за нос водить, плюс конкуренция за крутость в команде :).
Можете взять на 20-30 часов в неделю, производительность снизится меньше чем затраты :)
Того, что делает backend желательно найти поопытнее, т.к. backend важнее правильно спроектировать.
Цены фрилансеров на upwork грубо говоря 15-40 $/h, скажем 1 за 30$ на 20 часов в неделю (backend), другой за 25$ на 30 часов в неделю, 5400$ в месяц. Предположим 2 месяца на MVP, потом еще 4 на допил, итого 5400$ * 6 мес = 32k
Можете поискать на местных биржах, будет дешевле, наверное, только я не знаю, какой специалист согласится работать дешевле, если рядом можно дороже, а об upwork знают все :).
4. Возможно моки экранов / дизайн
5. Можете нанять дорогого специалиста, который за деньги проведет собеседование с вашими кандидатами