Есть отличные тайм-трекеры , причем некоторые логают все , запущение программы, делают скриншоты и все это шлется на сервис в котором вы как главный, Вы главный и поэтому Вы будете как - менеджер, продюссер и тим лидер, который должен уметь контролировать все эти вопросы. Плюс, когда вы думаете работать с удаленным программистом, то - надо понимать какими методами разработки вы будете следовать, далеко ходить не надо и взять к примеру, Agile. Ознакомьтесь с ним чтобы уяснить что Вам нужно от программиста и ему от Вас, здесь я больше указываю на так называемые - "стори". Также , знакомьтесь с портфолио программиста, проводите интервью с ним же, сделайте список вопросов перед этим. Ну и главное , у Вас должен быть хороший капитал. Ну и посоветую книжку прочесть - Идеальный программист. Есть вопросы пишите. отвечу.