National Occupational Classification (NOC) 2021 Version 1.0

A

Statistics Canada's Trust Centre: Learn how Statistics Canada keeps your data safe and protects your privacy.

21230 - 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. They are employed in computer software development firms, information technology consulting firms, and in information technology units throughout the public and private sectors.

  • Illustrative example(s)

    • computer programmer
    • operating systems programmer
    • programmer analyst
    • scientific programmer
    • systems programmer

    All examples

  • Exclusion(s)

    • Computer network and web technicians (See 22220 Computer network and web technicians)
    • Database analysts and data administrators (See 21223 Database analysts and data administrators)
    • Electronic business (e-business) manager (See 10022 Advertising, marketing and public relations managers)
    • Information systems specialists (See 21222 Information systems specialists)
    • Information systems testing technicians (See 22222 Information systems testing technicians)
    • Software engineers and designers (See 21231 Software engineers and designers)
    • Web designers (See 21233 Web designers)
    • Web developers and programmers (See 21234 Web developers and programmers)
  • 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
  • Employment requirements

    • A bachelor's degree or college diploma program in computer science, computer engineering or in another discipline with a significant programming component.
    • Specialization in programming for engineering and scientific applications requires specific post-secondary study or experience.
  • Additional information

    • Progression to information systems analyst is possible with experience.
Date modified: