There is missing info.
Do you have a CS degree? Is it from somewhere that Canada/UK would recognize?
Do you have any connections locally? It's quite hard to "get discovered" by some kind of tech recruiter and convince a company its worth the 3 month hassle.
If you have friends though - it can be fairly straightforward. They go and tell their hiring managers "We really need this guy". Many times - that's all you need for an offer.