Ah. So since I am totally moving to Canada, maybe we should swap identities, so that we can avoid all this silly visa thing.
Especially me.
I had this nasty suspicion that when entering the business from almost zero level, you are forced by big angry boss to accept any mercifully given salary and be grateful, you! Good to know that that's not the case. Not in Canada, anyway. At least I know where it's worth to emigrate.
I am (vaguely) aware that contracts are mostly project-long at best, but right now my biggest worry is if I will ever get any offer of such. It's all so... foggy from my perspective, if you know what I mean. Sigh.
Ah well. Thanks a lot for all the information.