Work for Toronto-based company. Most of our developers work remote (in S. America, Europe, Asia, etc) and were discovered via Upwork.
We've been growing, so all the good devs have been retained long term (12-24 months and counting). IOW, if you're good (decent tech chops + strong English communication), you can find long-term engagements via upwork in places that pay well.