A Computer Programmer is a professional who writes and tests code that allows computer applications and software programs to function properly. They translate software designs and specifications into high-quality, executable code.
Education: Bachelor's degree
Years in related career: None
On-the-job training: None
Projected Growth: -11.2% (negative growth)
Annual job openings: 5 500
Direct AI exposure: 43% of tasks
Potential AI exposure: 93% of tasks
| Income data is from Employment and Social Development Canada's 2025 wage tables. The closest match for this career in Canada’s occupational classification system is Computer Systems Developers and Programmers. According to the wage tables, average income is $90K per year. | ||||
|---|---|---|---|---|
| Bottom 10% | Bottom 25% | Median (average) | Top 25% | Top 10% |
| $53K per year | $70K per year | $90K per year | $107K per year | $135K per year |
| Compared to other careers: Median is $25K above the national average. | ||||
Computer Programmers typically work in offices, often within IT departments of various organizations or at software development companies. Some may work remotely from home or have flexible working arrangements. Their work usually involves collaboration with other programmers, software engineers, and IT professionals, and can include long periods of coding and problem-solving.
Computer programming is a dynamic and evolving field that is central to technology and software development. Programmers are responsible for writing the code that powers everything from simple desktop applications to complex operating systems. They work closely with software developers to translate software designs into functional programming code, using languages like Java, C++, and Python. Their role involves not only writing new code but also updating and fixing issues in existing software, ensuring that applications run smoothly and efficiently.
The occupation requires strong analytical skills, as programmers must be able to understand complex software designs and turn them into code. Attention to detail is crucial, as even small mistakes in code can cause significant issues in software functionality. Programmers must also be adept at problem-solving and logical thinking, as they often encounter unexpected challenges and bugs that need to be resolved.
Continuous learning is a significant aspect of being a Computer Programmer. The field is constantly evolving with new programming languages, technologies, and methodologies. Staying up to date with the latest trends and advancements in programming is essential. Despite the challenges, the occupation offers a rewarding career for those passionate about technology and software development.
Most Computer Programmers have a bachelor's degree in computer science, information technology, or a related field, typically requiring 4 years of post-secondary education. Some positions accept a college diploma, associate degree, or equivalent training, especially when paired with strong programming experience, technical skills, and a portfolio of work.
Similarity is based on what people in the careers do, what they know, and what they are called. The process of establishing similarity lists is described in this white paper.