@ jwavess
Satellite like Hughsnet would work fine except when it's cloudy and such!
Hour tracking not really. I either work as salary like now or like a auto mechanic charges for 10 hours of labor whether or not it takes him/her 5 or 15 doesn't matter. I do work off milestones which is like you pointed out: These are the tasks in priority. in a weekly meeting I give update on whats done and if priorities change we adjust time as needed. Sometimes things come up, emergency bug fix or a priority needs escalated so I need to finish what I am doing (stopping point) and move to the new priority. Some people hate that, I don't mind but ti happens quite a bit.
I think of a developer as a back end code person who is expert at PHP, Laravel but can do server side stuff, database stuff, some frontend. Designer is mainly frontend so CSS, Javascript, html, seo. Sever person, well an expert on servers and Database person an expert on databases.
Well I can do HTML, css and some javascript I am by no means good at at (matter of fact I despise it and rather not touch it), where I am more comfortable with PHP and Laravel. Decent at server and Sql. I know lot of people advertise they are good at a huge laundry list of languages and frameworks, I find that as bull crap generally. Either they are a genius or are barley adequate at all of them (good at many master at none) and thus be horrible or very inefficient (or both). As @JeffreyWay stated be great at something!!!