If you are a software developer, IT project manager, or another technology professional planning to immigrate to Canada through Express Entry, understanding the National Occupational Classification (NOC) system is essential. The NOC code determines whether your work experience qualifies you for federal economic immigration programmes, and choosing the correct code can make the difference between a successful application and a refusal.
Canada's NOC system categorises every occupation in the Canadian labour market. Immigration, Refugees and Citizenship Canada (IRCC) uses these codes to assess your eligibility for Express Entry and to assign points under the Comprehensive Ranking System. This guide explains which IT NOC codes qualify for Express Entry in 2026, how the TEER category system works, and how to identify the right code for your role.
Key facts
Aspect | What to know |
|---|---|
Classification system | NOC 2021 Version 1.0, maintained by Employment and Social Development Canada (ESDC) |
Eligible TEER categories | TEER 0, 1, 2, and 3 qualify for Express Entry; TEER 4 and 5 do not |
Software developer NOC code | NOC 21232 (Software developers and programmers), TEER category 2 |
Where to verify your code | Official NOC search tool at noc.esdc.gc.ca, maintained by ESDC |
Governing authority | Immigration, Refugees and Citizenship Canada (IRCC) for eligibility; ESDC for NOC definitions |
Understanding the NOC and TEER system
The National Occupational Classification is Canada's national system for describing occupations. It organises jobs based on the type of work performed and the training, education, experience, and responsibilities typically required. In 2022, Canada introduced NOC 2021 Version 1.0, which replaced the previous skill-level structure with a new Training, Education, Experience and Responsibilities (TEER) category system.
The TEER system has six categories, numbered 0 through 5. For Express Entry purposes, only occupations classified as TEER 0, 1, 2, or 3 are eligible. Here is what each category represents:
TEER 0: Management occupations, such as senior managers and department heads
TEER 1: Occupations that usually require a university degree, such as engineers, doctors, and financial analysts
TEER 2: Occupations that usually require a college diploma, apprenticeship training of two or more years, or supervisory roles; many IT roles fall here
TEER 3: Occupations that usually require a college diploma, apprenticeship training of less than two years, or more than six months of on-the-job training
TEER 4 and 5: Occupations requiring secondary school or on-the-job training; these do not qualify for Express Entry
Understanding where your occupation sits in this structure is the first step in determining your eligibility. You can explore the full classification and search for your occupation on the official NOC website maintained by Employment and Social Development Canada.
Which IT NOC codes qualify for Express Entry
Most information technology roles fall into TEER categories 0, 1, or 2, making them eligible for Express Entry. Below are the most common IT NOC codes that qualify, along with their TEER categories and typical job titles.
NOC 20012: Computer and information systems managers
This is a TEER 0 occupation covering managers who plan, organise, direct, control, and evaluate the operations of information systems and electronic data processing departments. Typical titles include IT manager, information systems manager, and director of information technology. Because this is a management role, it carries the highest TEER classification and is eligible for all Express Entry programmes.
NOC 21232: Software developers and programmers
The NOC code for software developer Canada is NOC 21232, classified as TEER 2. This unit group includes software developers and programmers who write, modify, integrate, and test computer code for software applications, data processing applications, operating systems-level software, and communications software. Common job titles include application programmer, software developer, software engineer, and systems programmer.
This is one of the most frequently used codes by applicants from Nigeria, India, Kenya, and other countries with strong IT sectors. If your primary duties involve designing, writing, testing, and maintaining software code, NOC 21232 is likely the correct classification for your role.
Other IT-related NOC codes
Additional codes that may be relevant depending on your specific role include web developers, database analysts, business systems specialists, information systems specialists, computer engineers, data scientists, computer network technicians, and user support technicians. Always verify your chosen code against the full list of duties on the official NOC profile page for your occupation.
How to find your NOC code for your job
Choosing the correct NOC code is not about matching your job title. IRCC assesses your application based on the main duties you performed, not the title on your business card. Follow these steps to identify the right code:
Step 1: List your main duties
Write down the core tasks you perform in your current or most recent role. Be specific: do you write code, manage databases, lead a team, design user interfaces, or analyse business requirements? Focus on what you do day-to-day, not what your contract says you might do.
Step 2: Search the official NOC database
Visit the Find your National Occupational Classification page on Canada.ca and use the search tool. You can search by job title or keyword, but remember that titles vary widely across employers and countries. The search will return a list of potential NOC codes.
Step 3: Compare duties, not titles
Open the full profile for each candidate code. Read the "Main duties" section carefully. Your actual responsibilities should match the majority of the listed duties. If 70 to 80 per cent of your work aligns with the duties in a particular NOC profile, that code is likely correct.
Step 4: Check the TEER category
Confirm that the code you have selected falls into TEER 0, 1, 2, or 3. If it is TEER 4 or 5, it will not qualify for Express Entry, and you may need to reconsider whether your role genuinely fits that classification or whether another code is more accurate.
Step 5: Verify with your reference letters
When you apply for Express Entry, you will need reference letters from your employers that describe your duties in detail. Draft these letters to reflect the language and duties listed in your chosen NOC profile. This consistency helps IRCC officers verify your claim quickly and accurately.
If you are uncertain which code applies, consider consulting an authorised immigration representative or lawyer. Choosing the wrong NOC code can delay your application or result in a refusal, so accuracy matters.
Express Entry eligible NOC codes and programme pathways
Once you have identified your NOC code and confirmed it falls within TEER 0, 1, 2, or 3, you can proceed to determine which Express Entry programme you qualify for. Canada's Express Entry system manages applications for three federal economic immigration programmes:
Federal Skilled Worker Program (FSWP): For skilled workers with foreign work experience. Most IT professionals apply through this stream.
Canadian Experience Class (CEC): For applicants with skilled work experience in Canada.
Federal Skilled Trades Program (FSTP): For skilled tradespeople; IT roles do not typically qualify under this stream.
Your NOC code must be eligible, but you also need to meet other criteria, including language proficiency, education, and work experience. You can learn whether you can qualify for Canada Express Entry without a job offer and understand the broader eligibility landscape.
Many applicants also benefit from a Provincial Nominee Program (PNP) nomination, which adds 600 points to your Comprehensive Ranking System score. Some provinces target specific NOC codes in their immigration streams, so research whether your occupation is in demand in a particular province.
Common mistakes to avoid when selecting your NOC code
Choosing the wrong NOC code is one of the most common reasons for Express Entry application refusals or delays. Here are mistakes to watch for:
Relying solely on job titles
Your official job title may not match the titles listed in the NOC profile. A "software engineer" in one company might perform the duties of a "systems analyst" in the NOC system. Always prioritise duties over titles.
Choosing a higher TEER category to gain points
Some applicants assume that selecting a TEER 0 or TEER 1 code will improve their Comprehensive Ranking System score. In reality, IRCC assesses your application based on the duties you actually performed. Misrepresenting your role can lead to a refusal and a ban from future applications.
Using outdated NOC versions
Ensure you are using NOC 2021 Version 1.0, not the older NOC 2016 or earlier versions. The structure and codes changed significantly in 2022, and IRCC now uses only the current system.
Failing to gather detailed reference letters
Your reference letters must describe your duties in enough detail to allow an IRCC officer to match them to your claimed NOC code. Vague letters that only state your title and employment dates are insufficient.
Ignoring the education and experience requirements
Each NOC profile includes typical education and experience requirements. While these are not strict eligibility criteria for Express Entry, a significant mismatch between your credentials and the NOC profile may raise questions. If you studied a different field or have less education than the profile suggests, be prepared to explain how your work experience compensates.
Additional steps for IT professionals applying to Express Entry
Beyond identifying your NOC code, IT professionals should take the following steps to strengthen their Express Entry profile:
Obtain an Educational Credential Assessment
If you studied outside Canada, you will need an Educational Credential Assessment (ECA) to prove that your degree is equivalent to a Canadian credential. Designated organisations such as WES and IQAS provide this service. You can compare WES and IQAS for your Educational Credential Assessment to decide which provider suits your needs.
Take an approved language test
You must demonstrate proficiency in English or French by taking an IELTS, CELPIP, or TEF test. Higher language scores significantly improve your Comprehensive Ranking System points, so invest time in preparation.
Understand Job Bank registration
While registering with the Canada Job Bank is no longer mandatory for most Express Entry applicants, it can still be useful for networking and job search. Learn more about whether Job Bank registration is mandatory in 2026.
Research Provincial Nominee Programs
Many provinces actively recruit IT professionals through their PNP streams. Ontario, British Columbia, and Alberta, for example, regularly issue invitations to software developers and other tech workers. A provincial nomination can dramatically increase your chances of receiving an Invitation to Apply.
Prepare your documents early
Gather police certificates, reference letters, proof of funds, and other supporting documents before you submit your Express Entry profile. This preparation allows you to respond quickly if you receive an Invitation to Apply.
Staying current with NOC and Express Entry changes
Immigration policy and the NOC system evolve. Employment and Social Development Canada periodically updates the NOC to reflect changes in the labour market, and IRCC adjusts Express Entry rules, draw frequencies, and category-based selection criteria. Always verify the latest information on official government websites before making decisions.
For a comprehensive overview of the Express Entry process, eligibility requirements, and recent changes, read all you need for Canada Express Entry in 2026. If you are weighing Canada against other destinations or visa pathways, you can compare visa pathways with Zovra to find the route that best matches your profile and goals.
Frequently asked questions
What is the NOC code for software developer in Canada?
The NOC code for software developer Canada is NOC 21232, titled "Software developers and programmers." This is a TEER 2 occupation and is eligible for Express Entry. The code covers professionals who write, modify, integrate, and test computer code for software applications, operating systems, and communications software.
Which NOC codes qualify for Express Entry in 2026?
All occupations classified as TEER 0, 1, 2, or 3 under NOC 2021 Version 1.0 qualify for Express Entry. This includes most IT roles, such as software developers and programmers (NOC 21232), computer and information systems managers (NOC 20012), and other technology occupations. TEER 4 and 5 occupations do not qualify.
How do I find the NOC code for my job?
Visit the official Find your National Occupational Classification page on Canada.ca and search by job title or keyword. Compare your actual day-to-day duties with the "Main duties" section of each candidate NOC profile. Choose the code where your responsibilities match the majority of listed duties, not simply the job title.
Can I use more than one NOC code in my Express Entry application?
You select one primary NOC code for your Express Entry profile, based on your most recent or primary occupation. However, if you have work experience in multiple eligible occupations, you can claim points for that experience as long as each role meets the minimum duration and you can provide supporting documentation. Each claimed period of work experience must be matched to the correct NOC code.
What happens if I choose the wrong NOC code?
If IRCC determines that your duties do not match the NOC code you claimed, your application may be refused. In some cases, you may be asked to provide additional evidence or clarification. Deliberately misrepresenting your occupation can result in a finding of misrepresentation, which carries serious consequences including a ban from applying for several years. Always choose the code that genuinely reflects your actual duties.