If you write software and are looking at Canada, Express Entry is probably the first thing you found. It is a sensible start: tech roles are skilled occupations, and you do not need a job offer to apply.
But a lot of what you will read online is out of date. Two changes matter for developers: job offers no longer add points to your Express Entry score, and the main software roles are not on IRCC's 2026 STEM category list.
This walkthrough reflects the rules as of October 2026. It is not legal advice, so confirm anything important on canada.ca before acting on it.
Step 0: Find your NOC code
Canada classifies jobs with the National Occupational Classification (NOC 2021). Each code has five digits, and the second digit is the TEER category, which describes the training and responsibility a job usually requires. Express Entry needs experience in TEER 0, 1, 2 or 3.
Common tech roles:
| Occupation | NOC 2021 | TEER |
|---|---|---|
| Computer and information systems managers | 20012 | 0 |
| Data scientists | 21211 | 1 |
| Cybersecurity specialists | 21220 | 1 |
| Information systems specialists | 21222 | 1 |
| Database analysts and data administrators | 21223 | 1 |
| Software engineers and designers | 21231 | 1 |
| Software developers and programmers | 21232 | 1 |
| Web developers and programmers | 21234 | 1 |
| Computer network and web technicians | 22220 | 2 |
| Information systems testing technicians | 22222 | 2 |
Choose the code by duties, not job title. "Senior Software Engineer" can mean mostly system design (closer to 21231) or mostly writing and testing code (closer to 21232). An engineering manager who still codes most of the week may not meet the management duties of 20012.
Your reference letters will need to show that you performed the lead statement and most of the main duties of the code you claim. If you are torn between the two most common codes, this breakdown of NOC 21231 vs 21232 walks through the difference.
Which program you would apply under
Express Entry feeds three programs. Developers usually fall into one of two:
- Federal Skilled Worker Program (FSWP), if you are abroad. You need at least one year of continuous skilled experience in your primary occupation in the last 10 years, CLB 7 in all four language abilities, completed secondary education, and at least 67 out of 100 on the program's selection grid. You also need proof of settlement funds unless you are authorized to work in Canada and have a valid job offer.
- Canadian Experience Class (CEC), if you already work in Canada. You need one year of paid skilled experience in Canada in the last three years, gained while authorized to work.
Two CEC details catch developers off guard. Self-employment and freelance work do not count. And if you worked remotely, IRCC requires that you were physically in Canada and working for a Canadian employer. Working from a Toronto apartment for a company in Berlin or San Francisco does not count as Canadian experience for CEC.
STEM category draws: what is actually on the 2026 list
IRCC renewed the STEM category for 2026, but the list is short. As published on canada.ca, it covers architecture and science managers (20011), cybersecurity specialists (21220), several engineering disciplines (civil, mechanical, electrical and electronics, industrial and manufacturing, geological), three groups of engineering technologists and technicians, and insurance agents and brokers.
Software engineers (21231), software developers (21232), data scientists (21211), information systems specialists (21222) and IT managers (20012) are not on it. Earlier STEM lists included several software roles, which is why many guides still say developers qualify. In 2026, most developers compete in general rounds, CEC rounds or through provincial nominations.
To qualify for any category you also need at least 12 months of full-time experience (or the part-time equivalent) in a single listed occupation within the last three years. If your real duties match cybersecurity work, that category may be open to you. Reclassifying your experience just to chase a category risks a refusal or a misrepresentation finding.
One category developers often overlook is French-language proficiency. It is not tied to occupation, so a developer with strong French test results may be eligible regardless of NOC.
Language tests
For English, IRCC accepts three tests for Express Entry:
- IELTS General Training (not Academic)
- CELPIP-General
- PTE Core (not PTE Academic)
For French, TEF Canada and TCF Canada. Results must be less than two years old both when you create your profile and when you submit your permanent residence application. If they expire before you apply, IRCC will refuse the application.
For most developers, language is the factor with the most room to improve, so prepare properly.
Educational Credential Assessment (ECA)
If your degree is from outside Canada, you need an ECA from an IRCC-designated organization (WES is the best known) to get points for it. FSWP applicants also use it to prove they meet the education requirement. ECAs are valid for five years.
If you have a bachelor's and a master's, consider assessing each credential you want to claim, and start early: getting transcripts sent from a university abroad can take longer than the assessment.
Job offer or no job offer?
Since March 25, 2025, a job offer no longer adds CRS points. That does not make job offers worthless. They still:
- earn points on the FSWP 100-point eligibility grid
- remove the proof of funds requirement if you are authorized to work in Canada
- are required by many provincial nominee streams
- can get you into Canada on a work permit, where you build CEC experience
The value of a job offer has shifted from points to pathways. Anyone selling you a "job offer" or an LMIA is a red flag. Employers are not allowed to recover recruitment costs or LMIA fees from workers.
The Global Talent Stream
The Global Talent Stream (GTS) is part of the Temporary Foreign Worker Program, run by Employment and Social Development Canada. It is employer-driven: you cannot apply to it yourself.
It has two parts. Category A is for innovative companies referred by a designated partner to hire unique and specialized talent. Category B is for occupations on the Global Talent occupations list, which includes most of the codes in the table above (20012, 21211, 21220, 21222, 21223, 21231, 21232, 21234, 22220, 22222 and others).
Employers must pay at least the prevailing wage and commit to a Labour Market Benefits Plan. There is no minimum advertising requirement, unlike a regular LMIA. If the LMIA is approved, you apply for an employer-specific work permit. Your Canadian experience under that permit can later count toward CEC.
PNP tech draws: what changed in BC
For years, the BC PNP held dedicated draws for tech occupations. According to the BC PNP, the final draw for priority technology occupations took place on December 3, 2024.
Under BC's April 2026 program update, tech occupations from the old list remain eligible. The province now issues "High Economic Impact" invitations that target top talent across all sectors, technology included. BC's skilled worker streams are built around a job offer from a BC employer, and allocations are limited, so treat BC as an option if you have a BC offer rather than a guaranteed tech lane.
Other provinces have run tech-focused rounds in past years, but draw patterns change quickly. Check current invitation records before counting on one.
Up Immigration Consulting is a licensed Canadian immigration firm in Vancouver, BC, led by Larissa Castelluber, RCIC (CICC #R710678). Learn more at upimmigration.ca.
Top comments (0)