Immigration · Working in tech in Canada

How to immigrate to Canada as a software developer

Express Entry, CRS points, NOC codes and provincial tech draws, and what actually moves your score. Plain-language advice from a developer who moved here.

If you want to immigrate to Canada as a software developer, you are in one of the best positions any immigrant can be in. Developers are skilled, in demand, and fit neatly into the points system Canada uses to pick permanent residents. That does not make it easy. It makes it predictable, which is a different and much more useful thing. This guide walks through how the system works, in the order you will actually meet it.

How Canadian immigration actually works for developers

Canada runs several immigration programs, but almost every developer who becomes a permanent resident does it through one of three routes: Express Entry at the federal level, a Provincial Nominee Program (PNP) that feeds into Express Entry, or a work permit first, then permanent residence from inside the country. Quebec runs its own system, which matters if Montreal is your target; the city comparison guide covers that.

The key mental shift is this: Canada is not deciding whether it wants you. It has already decided it wants skilled workers. It is ranking you against everyone else who applied that fortnight, and inviting the top slice. Your job is to be in that slice.

Express Entry and the CRS score

Express Entry is not a program in itself. It is a pool. You create a profile, the system scores you with the Comprehensive Ranking System (CRS), and every couple of weeks IRCC runs a draw and invites everyone above a cut-off to apply for permanent residence. Three federal programs sit inside the pool. As a developer you will almost always qualify under the Federal Skilled Worker Program, and, if you have already worked in Canada, the Canadian Experience Class.

The CRS score is built from a handful of things, and they are not equal:

  • Age. Peaks in your twenties and declines steadily after thirty. You cannot change it, so move early if you can.
  • Education. A bachelor's degree scores well; a master's scores better. Foreign degrees need an Educational Credential Assessment.
  • Language. Scored per skill on the Canadian Language Benchmark scale. This is where most developers leave points on the table.
  • Work experience. Skilled experience abroad counts; Canadian experience counts for far more.
  • Skill transferability. Bonus points when strong language meets a degree or experience. This is why the language test matters twice.
  • Additional points. A provincial nomination, a sibling in Canada, French ability, Canadian study.

A provincial nomination is worth so many points that it effectively guarantees an invitation. That is why the PNP section below is not optional reading.

Rules change

Cut-off scores, draw frequency and the categories IRCC targets shift constantly. Since 2023 IRCC has also run category-based draws that invite people with specific skills, including STEM occupations, at lower scores than general draws. Never plan around a number you read on a blog, including this one. Check the current draw history on IRCC's site.

Your NOC code: 21232, 21231 or 21234

Canada classifies every job under the National Occupational Classification. Your code determines whether your experience counts as skilled and which category draws you fit. Developers usually land in one of three:

NOC 2021TitleTypical fit
21232Software developers and programmersMost application, backend and full-stack developers
21231Software engineers and designersArchitecture, systems design, engineering titles
21234Web developers and programmersFront-end and web-focused roles

Pick the code whose lead statement and main duties match what you actually do, not the one with the nicest title. Your reference letters will need to describe duties that line up with it, and an officer will compare them. A mismatch here is one of the most common reasons a strong application gets refused.

The language test: the cheapest points you will earn

You will take either IELTS General Training or CELPIP General. Both map to CLB levels; both are accepted equally. The threshold that unlocks the biggest skill-transferability bonuses is CLB 9 across all four skills, which is roughly IELTS 7.0 in listening, reading and writing and a higher band in one skill. Going from CLB 8 to CLB 9 can be worth dozens of CRS points. Nothing else on the list is that elastic.

French is the other lever. Even intermediate French adds points and opens French-language category draws that run at dramatically lower cut-offs. If you have any base in a Romance language, it is worth an honest look.

My take

Developers underestimate the writing section every time. We write documentation and pull request descriptions all day, and assume that carries over. It does not. The test wants a specific structure and a specific register. Two weeks of targeted practice on the writing tasks is the highest return on time in this whole process.

Provincial Nominee Programs for tech

Every province except Quebec runs a PNP, and most have a stream aimed at tech workers. Ontario's OINP periodically runs tech-focused draws that pull developers straight out of the Express Entry pool. British Columbia's BC PNP Tech prioritises a list of tech occupations and typically requires a job offer. Alberta, Saskatchewan, Manitoba and the Atlantic provinces each have their own streams, often with lower thresholds and a genuine interest in people who intend to stay.

The pattern to understand: a nomination adds enough CRS points that the federal draw becomes a formality. If your base score is short of the cut-off, the question is not "how do I get more points" but "which province wants my profile". Read each province's current stream criteria; they differ more than people expect.

The work permit first route

Plenty of developers do not immigrate directly. They get hired by a Canadian company, come on a work permit, and apply for permanent residence after a year of Canadian experience, when their CRS score is much higher. The work permit guide covers the Global Talent Stream and the other routes in detail. If you already have a Canadian offer, or can get one, this is often the faster and safer path.

What the process looks like, in order

  1. Confirm your NOC code and gather reference letters that describe matching duties.
  2. Get your credentials assessed through a designated body such as WES. This takes weeks to months; start it first.
  3. Book and sit the language test. Give yourself a retake window.
  4. Create your Express Entry profile and note your CRS score honestly.
  5. Register interest with provinces whose tech streams fit you. Several require a separate expression of interest.
  6. Wait for an invitation, then submit the full application within the deadline, with police certificates, medical exam and proof of funds ready.
  7. Land, and start the checklist in the first 90 days guide.

Mistakes I see developers make

  • Waiting for a job offer that Express Entry does not require, while their age points quietly decline.
  • Taking the language test once, under-prepared, and accepting the result.
  • Choosing a NOC by title and then submitting reference letters that describe a different job.
  • Ignoring provinces because Toronto or Vancouver is the dream. You can move within Canada after you become a permanent resident; nomination streams that expect you to settle in the province take that intent seriously, so be honest about it.
  • Paying a consultant to do what the IRCC website explains for free. A licensed consultant or immigration lawyer earns their fee when your case is complicated. For a clean developer profile, most of the work is admin you can do yourself.

I went through my own version of this and now live in Toronto building software for businesses that need it. If you are somewhere in the middle of the process and want to hear how it played out for a developer rather than a brochure, send me a note.

Questions people ask

What NOC code is a software developer in Canada?

Under NOC 2021, most developers fall into 21232 (software developers and programmers). Software engineers and designers use 21231, and web developers 21234. All three are TEER 1, which is what matters for Express Entry eligibility. Check your duties against the official NOC descriptions rather than your job title.

Do I need a job offer to immigrate to Canada as a developer?

No. Express Entry does not require a job offer. A qualifying offer can add points, but most developers are invited on the strength of age, education, language scores and skilled work experience alone.

How long does Express Entry take for a software developer?

Once you are invited and submit a complete application, IRCC publishes a processing standard of around six months. Getting to the invitation is the variable part, and depends on your CRS score relative to the draws being run at the time.

Is IELTS or CELPIP better for Express Entry?

Both are accepted and score identically through the CLB scale. CELPIP is computer-based and Canadian-accented, which many people find easier for the speaking section. IELTS General Training is available in far more countries. Take whichever you can prepare for properly.

Can I immigrate to Canada as a self-taught developer without a degree?

Yes, though with fewer points. Express Entry scores education, so a degree helps, but skilled work experience, strong language results and a provincial nomination can more than compensate. Some provincial tech streams look at the job offer and experience rather than the credential.

What I do here

I moved to Toronto and build software for a living. If you are on the same path, say hello.

Get in touch All guides