National Occupational Classification (NOC) 2021 Version 1.0
- 2 - Natural and applied sciences and related occupations
- 21 - Professional occupations in natural and applied sciences
- 212 - Professional occupations in applied sciences (except engineering)
- 2123 - Computer, software and Web designers and developers
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.
- computer programmer
- operating systems programmer
- programmer analyst
- scientific programmer
- systems programmer
- 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)
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
- 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.
- Progression to information systems analyst is possible with experience.