NOC 21231 vs 21232: Software Engineer vs Developer for Express Entry

Both codes describe software professionals, both are TEER 1, and both are eligible for Express Entry. The short version: NOC 21231 is "Software engineers and designers" and NOC 21232 is "Software developers and programmers." The difference is the kind of work you mainly do, and picking the right one matters more than most applicants think.


NOC 21231 vs 21232 at a glance

NOC 21231NOC 21232
TitleSoftware engineers and designersSoftware developers and programmers
Core workDesign, architect and evaluate software systemsWrite, build, integrate and test code
TEER levelTEER 1TEER 1
Typical educationBachelor's or master's in software or computer engineeringBachelor's in computer science, or a college program
Express EntryEligible (FSW, CEC)Eligible (FSW, CEC)

What NOC 21231 covers (software engineers and designers)

NOC 21231 is for professionals who research, design, evaluate and maintain software systems and applications. The emphasis is on the engineering side: architecting how a system fits together, choosing the technical approach, defining standards, and often leading or coordinating a development team. If your work is about the shape of the solution rather than the day to day coding, this is usually your code.

Common titles that often map to 21231 include software architect, software engineer, systems engineer (software), and embedded software engineer. Titles are only a hint, though. What IRCC looks at is your actual duties.

What NOC 21232 covers (software developers and programmers)

NOC 21232 is for professionals who write, modify, integrate and test computer code for applications, data processing, and systems. The emphasis is on building the software: translating requirements into working code, developing features, fixing defects, and shipping. Most hands on developers sit here.

Common titles that often map to 21232 include software developer, application programmer, web developer, and full stack developer. For a deeper look at Express Entry strategy for this code, see our NOC 21232 guide for software professionals.


Why the difference matters for Express Entry

If both codes are eligible, why be careful? Three reasons.

  • Category-based draws. IRCC runs targeted draws for selected occupations, including science and technology roles. The exact NOC codes included in a category are set by IRCC and can change from year to year, so your precise code can decide whether you qualify for a specific draw. Always confirm the current category list for the year you apply.
  • IRCC verifies your duties. Officers compare the code you claim against your reference letters and the official "Main duties" for that NOC. If your day to day work does not match the code, the experience can be rejected, and in the worst case the whole application is refused.
  • Your reference letters have to line up. Once you commit to a code, your employer letters, job description and profile all need to describe duties that fit it. Choosing first and documenting second saves you from a mismatch later.

How to choose the right code

  1. Start with your real duties, not your title. Plenty of people with "software engineer" on their badge do development work that fits 21232, and plenty of "developers" do architecture that fits 21231.
  2. Read the "Main duties" for each code on the official Government of Canada tool: noc.esdc.gc.ca. Pick the one your work matches most closely.
  3. Check your reference letters. The duties your manager can honestly confirm in writing should point clearly to one code.
  4. Confirm the category lists for the current year if a targeted draw is part of your strategy.

So, which one is you?

If you spend most of your time deciding how systems should be built, setting technical direction, and reviewing others' work, 21231 is likely the better fit. If you spend most of your time building and shipping the software yourself, 21232 usually fits better. Many careers straddle both over time, which is exactly why the code should reflect the role you are claiming experience for.

Larissa Castelluber, RCIC
Larissa Castelluber · RCIC R710678

Not sure which code your experience really supports?

Getting the NOC right is the difference between an approval and a refusal. Book a consultation with a licensed RCIC (R710678). We review your duties and reference letters, confirm the code that fits, and align it with your draw strategy.

Schedule a Consultation