| Canadian expat here. You missed one thing: a dramatically smaller talent pool. The brain drain for coders from Canada to the USA is immense. It's not a trickle, it's a full-on broken dam. I'm making easily double here what I would in Canada, even if you account for tax and cost of living. Software engineers, in general, simply don't get paid well in Canada. The ease of securing a TN visa also means that there is effectively very little barrier to anyone who wants to bail to the south side of the border. I can't speak for everyone - but amongst myself and my other Canadian expat colleagues, a very large portion of the Canadian coder population that have the chops to get hired have left. What does this say about the talent pool that remains? That's not a great position to work from. Disclaimer: I am not at all claiming there aren't masterful coders in Canada, but rather that a lot of the wheat has left the country, leaving an extra heaping serving of chaff. The funny thing is, among my Canadian colleagues here in the US, it's almost universal to want to return to Canada. The health care is sane, society is more peaceful, and the quality of life is noticeably higher than just about any US city I've been to. Those conversations inevitably, and always, turn into us sitting around nursing beers, and wondering where in the hell we'd work in Canada that'd satisfy us professionally. Biggest software names in Canada? EA? SAP? RIM?! This is somewhat OT from the entrepreneurial side of the question, but also relevant. The job market in Canada has a lot of code monkey jobs, and not a lot of meaty software jobs that hackers crave. Much of the reason why there's such a huge drain of programmers from Canada to the US is not just the pay difference, but also professional satisfaction. I can't move home because almost nothing in Canada will present the level of challenge, the level of impact, that I can have here. |
Anyway, would be interested in hearing the thoughts of a Canadian expat on this one.