2173-NOC

Computer systems developers and programmers

(NOC 21230)
High opportunity occupation High opportunity occupation
Annual Earnings
$85,572
Training, Education, Experience and Responsibilities
University Degree
Job Openings
(2023-2033)
2,380

Career Overview

Computer systems developers and programmers design computer programs that work with operating systems and hardware. They write, edit and test computer code–the step-by-step set of instructions that tell a computer to perform a task. 

Duties

Computer systems developers and programmers:

  • Design software programs for personal computers, mainframes, mobile devices, embedded systems, operating systems-level software and communications software
  • Write detailed and logical computer code, using numbers, letters and other symbols, in a variety of computer languages
  • Test and update code to make sure that programs produce the expected results
  • Solve technical issues
  • Communicate with clients to understand their needs
  • Write reports and manuals on the status, operation and maintenance of software

Some computer systems developers and programmers build or convert source code into something that a computer can execute. Some research and review software products. They may also lead and co-ordinate teams of computer programmers.

Earnings

Earnings is income that workers receive in exchange for their labour. Depending on the type of employment, earnings can be in the form of wages (hourly), salaries (fixed monthly or annual) or self-employed earnings.

Annual Earnings

$85,572

Provincial Hourly Rate

High$62.50/hr
Median$41.03/hr
Low$23.08/hr
Source: B.C. Labour Market Information Office, derived from 2023 Job Bank Wage data

Work Environment

# Workers Employed

3,380

% Employed Full Time

70%
Source: 2021 Census

Computer systems developers and programmers work in the private and public sectors. They find jobs in computer software development companies and consulting firms. They also work in the information technology (IT) and other departments of larger organizations. Some are self-employed.

They usually work in teams, so communication is key. Some are able to work remotely or from home.

The work is analytical and precise. It also requires creativity, patience and the determination to solve problems. Updating and testing code can be a long process that demands careful attention to detail.

Computer systems developers and programmers spend a lot of time at computers. They often work long hours to meet release dates or fix issues. They must take care to avoid straining their eyes, back, neck, shoulders and other joints.

Career Pathways

Workers often begin their careers as junior developers or programmers or in quality assurance (QA) roles.

Computer systems developers and programmers can choose from many career paths, depending on their area of focus. They may work as computer systems analysts, information systems analysts, technical architects, information architects or designers, or multimedia designers or producers.

With experience, they may take on more responsibility, oversee  projects and supervise staff. This might mean moving into roles such as senior developer, team lead or team manager.

Those with strong business knowledge might become the chief information officer (CIO) or chief executive officer (CEO) of a software company. Some start their own businesses. 

Occupational Interests

It’s important to understand what kinds of occupations align with your interests.

For more about occupational interests visit Skills for the Future Workforce > Characteristics.

Here are the top occupational interest(s) for this career profile:

Investigative
Investigative

Job Titles

Computer programmer
Operating systems programmer
Programmer analyst
Scientific programmer
Systems programmer

Education, Training and Skills

Most jobs need a diploma or bachelor’s degree in computer science, computer engineering or in another programming-related area.

Workers who specialize in engineering or scientific-related programming need relevant post-secondary education or experience. Some employers may require workers to have knowledge of or certification in specific programming languages.

This field is always advancing. Workers must continue learning and upgrading their skills to keep up with technology. Often, employers pay for this training.

Workers also need good communication skills so they can explain technical problems and solutions to other developers and programmers and people who might not have a technical background.

Experienced computer systems developers and programmers can apply for Information Systems Professional (ISP) designation through Canada’s Association of Information Technology (IT) Professionals (CIPS).

Education programs in B.C.

The following program areas are related to this occupation:

  • Computer Information Systems/Science
  • Math/Statistics Related (Arts)
  • Computing Science/Systems Related
  • Math/Statistics (Science)
  • Information Technology Management
  • Pre-press/Desktop Publishing/Digital Imaging Design
  • Integrated/Multimedia
  • Web Technologies
EducationPlannerBC Logo
Find out more information about programs offered specifically for this career.

Skills

Every job calls for a certain set of skills. Knowing those skills is the first step in finding a good career fit.

Here, you will find the 10 most relevant workplace skills. Some are more important to achieving success in a certain career than others. These skills may come naturally to you or you may need to gain them through education, training and experience.

See the list of work-related skills below, ranked in order of importance for this career. Check out the list and see if this career matches your skills—take that first step!

Programming

Writing computer programs for various purposes.

93%
Active Listening

Giving full attention to what other people are saying, taking time to understand the points being made, asking questions as appropriate, and not interrupting at inappropriate times.

68%
Complex Problem Solving

Being able to solve novel, ill-defined problems in complex, real-world settings.

68%
Critical Thinking

Using logic and reasoning to identify the strengths and weaknesses of alternative solutions, conclusions or approaches to problems.

68%
Quality Control Analysis

Conducting tests and inspections of products, services or processes to evaluate quality or performance.

62%
Reading Comprehension

Understanding written sentences and paragraphs in work-related documents.

59%
Systems Analysis

Determining how a system should work and how changes in conditions, operations and the environment will affect outcomes.

59%
Judgment and Decision Making

Considering the relative costs and benefits of potential actions to choose the most appropriate one.

56%
Writing

Communicating effectively in writing as appropriate for the needs of the audience.

56%
Operations Analysis

Analyzing operational and product needs to create a design.

53%

Labour Market Statistics

Discover data, facts and information that have been gathered and analyzed. Learn about the characteristics of the economy and labour market in B.C.

Employment

Find out about employment types and trends by region and industry.

Employment

3,380
Source: 2021 Census

Employment by Region

Map of BC Map of BC highlighting Cariboo region Map of BC highlighting Kootenay region Map of BC highlighting Mainland/Southwest region Map of BC highlighting North Coast and Nechako region Map of BC highlighting Northeast region Map of BC highlighting Thompson-Okanagan region Map of BC highlighting Vancouver Island/Coast region
Cariboo
Kootenay
Mainland/Southwest
North Coast and Nechako
Northeast
Thompson-Okanagan
Vancouver Island/Coast
Region Employment % Employment of this Occupation
Cariboo 30 0.9%
Kootenay 35 1.0%
Mainland/Southwest 2,480 73.4%
North Coast and Nechako 0 0.0%
Northeast 10 0.3%
Thompson-Okanagan 260 7.7%
Vancouver Island/Coast 565 16.7%
Source: 2021 Census

Labour Market Outlook

The B.C. Labour Market Outlook is a 10-year forecast of the expected supply and demand for labour in the province. It’s usually updated every year. The purpose is to provide British Columbians with the knowledge to make informed decisions on careers, skills training, education and hiring.

Forecasted Job Openings (2023-2033)

2,380
Source: B.C. Labour Market Outlook

Forecasted Job Openings

Forecasted Employment Growth Rate

Composition of Job Openings

Source: B.C. Labour Market Outlook

Job Openings by Region (2023-2033)

Map of BC Map of BC highlighting Cariboo region Map of BC highlighting Kootenay region Map of BC highlighting Mainland/Southwest region Map of BC highlighting North Coast and Nechako region Map of BC highlighting Northeast region Map of BC highlighting Thompson-Okanagan region Map of BC highlighting Vancouver Island/Coast region
Cariboo
Kootenay
Mainland/Southwest
North Coast and Nechako
Northeast
Thompson-Okanagan
Vancouver Island/Coast
Region Job Openings Avg. Annual Employment Growth
Cariboo 10 1.3%
Kootenay 20 1.6%
Mainland/Southwest 1,820 3.0%
North Coast and Nechako Not available Not available
Northeast Not available Not available
Thompson-Okanagan 190 3.1%
Vancouver Island/Coast 350 2.6%
Source: B.C. Labour Market Outlook

Industry Highlights

Learn about the opportunities in B.C.'s major industries, including employment trends, earning potential, locations of work and more.

Forecasted Job Openings by Industry

IndustryJob Openings (2023-2033)
Professional, Scientific And Technical Services1,830
Public Administration110
Information, Culture And Recreation90
Retail Trade60
Finance, Insurance And Real Estate50
For additional industry information, visit the Industry Profiles page.
Source: B.C. Labour Market Outlook

Insights from Industry

Demand for computer systems developers and programmers is strong and continues to grow. Demand is especially high for workers skilled in complex programming languages.

At the same time, the need for workers to do routine and repetitive tasks has decreased, since software can now write basic code and organizations can use automated testing programs. This shows the importance of keeping skills current to stay competitive.

Resources