View occupational profile

Search the OaSIS

Software developers and programmers

OaSIS code 21232.00

Software developers and programmers design, write, and test code for new systems and software to ensure efficiency. They create the foundations for operative systems and run diagnostic programs to certify effectiveness.

Overview

Also known as

  • Application programmer
  • Computer game developer
  • Electronic business (e-business) software developer
  • Interactive media developer
  • Multimedia developer
  • Software developer
  • Software development project manager
  • Software programmer

Main duties

This group performs some or all of the following duties:

  • Design, write, read, test, and correct code for new software
  • Analyze information to recommend and plan the installation of new systems or modifications of an existing system
  • Evaluate simple interrelationships between programs such as whether a contemplated change in one part of a program would cause unwanted results in a related part
  • Program animation software to predefined specifications for interactive video games, Internet and mobile applications
  • Write, modify, integrate and test software code for e-commerce, Internet and mobile applications
  • Develop, implement, modify and maintain gameplay features that integrate effectively into existing software
  • Write documentation for new and updated software.

Additional information

  • Progression to software engineer is possible with experience.

Similar occupations classified elsewhere

Exclusions:

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

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

21232 – Software developers and programmers

Occupational profile

21232.00 – Software developers and programmers

Work characteristics

Work characteristics gathers the various components describing the work environment of each occupation, such as employers, work activities, and the work context. Each category displays up to 10 descriptors in descending order based, firstly, on their attributed ratings by the level of complexity (for Work Activities) or other measurement dimensions (for Work Context), and secondly, in alphabetical order. The whole list of descriptors and their ratings can be expanded at the bottom of each page.

Work Activities

Proficiency or complexity level
Analyzing Data or Information
5 - Highest Level
Interacting with Computers
5 - Highest Level
Thinking Creatively
5 - Highest Level
Applying New Knowledge
4 - High Level
Clerical Activities
4 - High Level

Work Context

Structural Job Characteristics

Structured versus Unstructured Work
Degree of freedom to determine tasks and priorities
3 - Moderate amount of freedom
Work Week Duration
Worked hours in a typical week
2 - Between 35 to 40 hours

Physical Work Environment

Physical Proximity
Physical distance from others
3 - Somewhat close (e.g. share office)

Physical Demands

Sitting
Duration
5 - All the time, or almost all the time
Standing
Duration
1 - Very little time
Bending or Twisting the Body
Duration
1 - Very little time

Interpersonal Relations

Contact with Others
Frequency
4 - Every day, a few times per day
Duration
3 - About half the time
Work with Work Group or Team
Importance
4 - Highly important
Frequency
4 - Every day, a few times per day

Workplaces/employers

  • Computer software, computer and video game development firms
  • Information technology consulting firms
  • Information technology departments in the private and public sectors
  • Self-employed

Skills and abilities

This section displays the various competencies required for an occupation. Each category displays up to 10 descriptors in descending order based, firstly, on their attributed ratings by the level of proficiency (for Skills and Abilities) or importance (for Personal Attributes) and secondly, in alphabetical order. The whole list of descriptors and their ratings can be expanded at the bottom of each page.

Abilities

Proficiency or complexity level
Fluency of Ideas
4 - High Level
Information Ordering
4 - High Level
Mathematical Reasoning
4 - High Level
Numerical Ability
4 - High Level
Categorization Flexibility
3 - Moderate Level

Skills

Proficiency or complexity level
Digital Literacy
5 - Highest Level
Digital Production
5 - Highest Level
Evaluation
5 - Highest Level
Troubleshooting
5 - Highest Level
Critical Thinking
4 - High Level

Personal Attributes

Importance
Analytical Thinking
5 - Extremely important
Attention to Detail
5 - Extremely important
Adaptability
4 - Highly important
Independence
4 - Highly important
Innovativeness
4 - Highly important