Please enlighten about work visa in Canada. As I understand it, canadian work visa is different from the us variants like H1B, and consists of a temporary resident visa and a work permit.
So, is it necessary to have to work as a programmer in Canada? Or rather job offer from a canadian employer?
Visa is different from H1. Principal applicant-have (someone's on hand offer) give W1 — with reference to the employer. Dependent am giving W2 — the right to work without being tied to the employer (unlike the American counterpart — H4, which cannot work).
The visa itself is not actually workpermit. The permit is a piece of paper, which vtaplivajut the first entry on this visa directly at the border (if you pass the interview with the border officer-om :-) ). At the same time without a permit visa still continues to operate as a Multiple Entry visa (like the us B1/B2).
IN for work is not necessary, but very handy if you suddenly want to Park the tractor in the canadian snow.