Being a school teacher is not that bad if you can do this job. Otherwise just plain hard core software developer seems like a pretty decent path.
I doubt that India and China can raise outsourcing levels, quality is poor and the cost is going up by an hour.
All other countries are small or have a very long way to go. Looking around me I find that even pretty inept engineers are employed. Yes, the most inept engineer I met in past 25 years moved to be a store manager but he was really exceptionally inept.
IMHO, all remaining outsourcing trends are due to the fact that management simply could not find anything else to do.
So, if you can do something beyond filling getters and setters generated by your IDE, your job prospects are decent. If you know why setters should be deleted (*) your job prospects are good relative to most of the other mass occupations.
BTW I do believe that sucking the rest of world dry from talent is a good idea in many respects. Among other thing it is way easier to compete against some one making 1/2 of your salary vs one making 1/10th.
(*)Setters break encapsulation - for ones who did not learn it yet.