IT occupation

Software Developer


Software Developers design, develop, test, debug, maintain, document, and implement software applications or specialized utility programs. They are responsible for enhancements to existing packaged applications or pre-engineered templates and identify security risks, create requirements to capture security issues, and perform initial threat modeling.


A bachelor's degree, usually in computer science, computer systems engineering, software engineering, or mathematics, or completion of a college program in computer science is usually required. A master's or doctoral degree in a related discipline may be required.


2-4 years


The career path of a Software Developer typically starts with an Associate position such as Junior Software Developer, and then progresses to Software Developer, followed by Software Architect, Software Manager, and can move into senior management as Chief Technology/ Chief Information Officer.


This occupation is not regulated in Canada. However, Software engineering is a discipline of professional engineering and is regulated. The following are some of the certifications/certificate programs that may be useful for this occupation:

  • Certified Software Development Professional (CSDP) - IEEE Computer Society
  • Microsoft Certified Azure Developer Associate
  • Microsoft Technology Associate (MTA) - Software Development
  • AWS Certified Developer – Associate
  • Oracle Certified Professional, Java EE 7 Application Developer
  • Scrum Alliance Certified Scrum Developer (CSD)
  • Citrix Certified Associate-Virtualization (CCA-V)

Competency Areas

Area 1: Business Analysis and Management

Area 2: Design and Architecture

Area 3: Development and Implementation

Area 4: Testing and Quality Assurance

Area 5: Security and Standards

Area 6: Administration and Support

Level 1 Basic Level

The individual has some knowledge and experience to carry out standard, routine tasks under supervision. They can follow instructions, complete assigned tasks, manage their work, and assist other colleagues.

Level 2 Intermediate Level

The individual has the knowledge and experience to carry out both standard and non-standard tasks with minimal supervision. They can plan activities, make key decisions, and work independently.

Level 3 Advanced Level

The individual has the knowledge and experience to carry out complex tasks confidently and consistently, without any supervision. They apply specialized knowledge to design and implement strategies, while also providing guidance and supervision to others.

Ready to begin?

This self-assessment should take approximately 10-15 minutes.