* be an excellent communicator * be high bandwidth. F2F, skype, etc. * be a whole stack developer * manage "up". Think of things before your manager does, alert the manager to dangers and problems, give expert advice, avoid the problems. Managers love people who solve the total problem; they hate people who solve one very very narrow niche problem and then leave them (the manager) dealing with a leaky bag of shit. Saying "well, that wasn't in scope!" does not make them happier about holding the leaky bag.
I guarantee you that no one bidding $5/hr and working on a timezone 12 hours away delivers this.
So, to recap:
1) work in a city when young 2) make contacts 3) be good at what you do 4) manage up ; solve the REAL problem
Do that and you'll have lots of work and make good money.