21230
Computer systems developers and programmers
- Express Entry skill level
- Yes
- Regulated in Québec
- No
- In demand in Manitoba
- Yes
Classification
Natural & applied sciences
2 › 21 › 212 › 2123
Definition
Computer systems developers and programmers write, modify, integrate and test computer code for software applications, data processing applications, operating systems-level software and communications software. They are employed in computer software development firms, information technology consulting firms, and in information technology units throughout the public and private sectors.
Main duties
- This group performs some or all of the following duties:
- Write, modify, integrate and test software code
- Maintain existing computer programs by making modifications as required
- Identify and communicate technical problems, processes and solutions
- Prepare reports, manuals and other documentation on the status, operation and maintenance of software
- Assist in the collection and documentation of user requirements
- Assist in the development of logical and physical specifications
- May lead and coordinate teams of computer programmers
- May research and evaluate a variety of software products
Example job titles
- •computer programmer
- •operating systems programmer
- •programmer analyst
- •scientific programmer
- •systems programmer
Overview
Under the National Occupational Classification (NOC) 2021 system, NOC 21230 identifies Computer Systems Developers and Programmers. This TEER 1 occupation includes skilled professionals who write, modify, integrate, and test computer code for software applications, data processing systems, operating-level software, and communications networks. These professionals are key drivers in Canada's tech sector, widely employed by software development firms, IT consulting businesses, and internal technology departments across both private and public sectors.
To qualify under NOC 21230, individuals typically need a bachelor's degree in computer science, computer engineering, or a related discipline with a significant programming component, or the completion of a college program in computer science. Because this is classified as a TEER 1 occupation, eligible candidates can leverage their experience to apply for Canadian permanent residency through key Express Entry streams—including the Federal Skilled Worker Program and the Canadian Experience Class—as well as various tech-focused Provincial Nominee Programs (PNPs).
Disclaimer: This information is for educational purposes only and does not constitute legal advice. For official immigration assessments and guidelines, please consult Immigration, Refugees and Citizenship Canada (IRCC) or a regulated Canadian immigration professional.
Educational overview summarizing this occupation. Always confirm against the official NOC profile and IRCC before relying on it.
Commonly confused codes
Occupation data: Statistics Canada / ESDC — National Occupational Classification (NOC) 2021.