Explore occupational profile

Version:
OaSIS 2025 Version 1.0
Search the OaSIS

21230.00 – Computer systems developers and programmers

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.

Overview

Example job titles

  • Computer programmer
  • Operating systems programmer
  • Programmer analyst
  • Scientific programmer
  • Systems programmer

Core competencies

  • Systems Analysis and Evaluation to develop software solutions for stakeholders' needs, system specifications, or technical constraints
  • Digital Production and Digital Literacy to appropriately navigate digital interfaces, utilize software development tools, leverage online resources and master programming languages
  • Fluency of Ideas to develop various creative solutions to complex problems in software development
  • Categorization Flexibility and Information Ordering to organize information and classify data, functions and components in software systems
  • Attention to Detail to identify and rectify errors, vulnerabilities and performance issues effectively when writing, reviewing and debugging code
  • Knowledge in Computer, Technology and Information Systems to understand and develop computer systems, software applications, or information technologies

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.

Additional information

  • Progression to information systems analyst is possible with experience.

Similar occupations classified elsewhere

Exclusions:

  • Computer network and web technicians (22220)
  • Database analysts and data administrators (21223)
  • E-business managers (10022.04)
  • Information systems specialists (21222)
  • Information systems testing technicians (22222)
  • Software engineers and designers (21231)
  • Web designers (21233)
  • Web developers and programmers (21234)

NOC hierarchy breakdown

NOC version

NOC 2021 Version 1.0

Broad occupational category

2 – Natural and applied sciences and related occupations

TEER

1 – Occupations usually require a university degree

Major group

21 – Professional occupations in natural and applied sciences

Sub-major group

212 – Professional occupations in applied sciences (except engineering)

Minor group

2123 – Computer, software and Web designers and developers

Unit group

21230 – Computer systems developers and programmers

Occupational profile

21230.00 – Computer systems developers and programmers

O*NET in-it

This page includes information from the O*NET 27.2 Database by the U.S. Department of Labor, Employment and Training Administration (USDOL/ETA). Used under the CC BY 4.0 license. O*NET® is a trademark of USDOL/ETA. Employment and Social Development Canada has modified all or some of this information. USDOL/ETA has not approved, endorsed, or tested these modifications.