La ocupacion Software Developer es bastante buscada en Canada.
Sin embargo, en Canada NADA es FACIL ni RAPIDO. Recuerda que tienes competencia feroz de desarrolladores canadienses, hindues y de muchos paises del mundo.
Primero tienes que ser admitido legalmente, sea como trabajador calificado temporal o como residente permenente. Despues es que puedes ejercer tu profesion aqui.
Para trabajar temporalmente, debes obtener una oferta de empleo de una empresa y tu aceptarla. La empresa debe someter el cargo a consideracion del gobierno federal, justificando que no encontro un desarrollador local (canadiense o residente) que pudiera ejercer el cargo.
Si el gobierno aprueba tu cargo, entonces puedes iniciar tramites para una visa o permiso de trabajo en el consulado canadiense de tu pais. Solo puedes trabajar en esa empresa. No puedes cambiar de empleo ni ejercer Freelance.
Si deseas ejercer Freelance, primero tienes que ser admitido como residente permanente. Eso es bastante mas dificil y complicado, pero se puede hacer. Lee el proceso Express Entry (proceso que te aplicaria) , en la pagina de CIC, Citizenship and Immigration Canada.