Как грамотно составить техническое задание?
Составляйте, как умеете, а если плохо умеете, то лучше по минимуму и согласовывайте всё с разработчиком, хорошее техническое задание - это часть работы разработчика, с таким будет легче, можно точнее озвучить сумму, и она будет меньше, но плохое - это часть работы "со знаком минус".
2) Как найти программиста для backend разработки?
На фрилансе.
На каком этапе нанимать iOS разработчика?
Сразу же, и для Android тоже.
Как лучше наладить сей процесс для лучшей производительности измеряемой в качестве и времени?
На лучшую производительность у вас даже всей суммы стартапа не хватит, так что конкретизируйте.