You are really a seasoned programmer. Hope your language skills are good. Only if your (oral) English is good, can you sell yourself to those IT companies. You should be able to express yourself properly and
understand the managers correctly.
It is not a fictitious story that some true programmers from China cannot get a job because of their poor language abilities.
By the way, don't think your English will
be improved automatically after you arrive in Canada. There are so many Chinese in Canada!