Download PDF


Working as a Computer Programmer [NOC 2174]

Job Description

Computer programmers and interactive media developers write, modify, integrate and test computer code (the detailed and logical instructions that computers follow in order to function).

Computer programmers write, test and maintain code for personal computers and mainframe software applications, information systems applications, operating systems-level software and communications software

As a computer programmer, you may perform these 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
  • help collect and document user requirements

Interactive media developers write, test and maintain computer code for internet applications, computer-based training software, computer games, film, video and other interactive media.  You may perform these duties:

  • program animation software to predefined specifications for interactive CDs, DVDs, video game cartridges and internet-based applications
  • program special effects software for film and video applications
  • write, modify, integrate and test software code for e-commerce and other internet applications
  • help collect and document user requirements

Source: Work BC Career Profiles for Computer Programmers

Industry Overview

The growing use of information technologies and mobile devices is increasing the demand for computer programmers. New job opportunities are also arising in industries such as health care, telecommunications and justice systems as these organizations move to automation.

You will have an advantage finding employment if you have knowledge of more sophisticated computer programming languages and experience working with a variety of different programs. It is important to continually upgrade your skills to remain competitive.

Interactive media is becoming very popular. This covers a wide range of products, from multimedia for training or presentations to web-based databases. Computer programmers who specialize in this area and have information design skills will be in high demand.

Job Outlook in BC

BC Labour Market Outlook 2018-2028

Source: Work BC Career Profiles for Computer Programmers

Regional outlook is provided for Lower Mainland/Southwest BC, Vancouver Island/Coast, Thompson-Okanagan, Cariboo and Kootenay regions:

regional employment for computer programmers & interactive media developers

You can learn more about working as a computer programmer in BC from:

Types of Employers

Computer programmers work for a variety of organizations including:

  • Computer software development companies
  • Information technology consulting companies
  • Information technology departments throughout the private and public sector

You may work as an independent consultant, contracting your services to more than one organization.  You may also be self-employed if you start your own software company that specializes in a particular programming niche, such as games or business accounting software.


In BC, the annual median salary for computer programmers is $80,212. In Canada, computer programmers usually earn between $20.82/hour and $55.29/hour.

People with more education and experience tend to earn more. Earnings also depend on their employer, location, and duties.

Programmers who work full time usually get benefits as well as a salary. These may include paid vacation, sick days, and dental coverage. Those who are self-employed must cover these costs on their own.

Job Bank Canada provides hourly wages in BC Regions:

hourly wages - computer programmers & interactive media developers

Chart from Job Bank Canada, Wages Report

Sources: Career Cruising, Work BC Career Profiles for Computer Programmers

Working Hours

Most programmers work between 40 and 50 hours a week. You often work long or irregular hours. If you work full-time for large companies you may be on-call to fix problems 24 hours a day. Independent consultants frequently have long days in order to complete projects on schedule.

Source: Career Cruising database

Skills, Education, and Experience


  • well developed analytical skills
  • patience and persistence
  • interest in methodical and precise work
  • detail-oriented
  • ability to think logically and creatively
  • good interpersonal and communication skills

Education and Experience

Most employers require:

  • a bachelor’s degree in computer science or in another discipline with a significant programming component


  • a college diploma in computer science

If you specialize in programming for engineering and scientific applications you should have specific post-secondary study or experience.

Due to the nature of the job, you need to continually upgrade your skills. Employers will often pay for training to keep your skills up to date.


This occupation is not regulated in British Columbia. There are no mandatory requirements for licensing or professional certification in order to work as a computer programmer in BC.

However, you can apply for the Information Systems Professional (ISP) designation through the Canadian Information Processing Society. Language-specific certification for computer programmers with specialized knowledge of a particular programming language is also available.

For more information on the ISP designation:

Finding Jobs

You’ll find job advertisements in local newspapers and electronic sources, as well as through professional associations’ publications.

Local Newspapers

You can look at the Vancouver Sun & The Province at Vancouver Public Library for free. Check the job postings daily, the careers section in the Vancouver Sun on Wednesdays and Saturdays and, in The Province on Sundays.

Job White Pages

Available in print at the Central Library or online at
NOTE:  Online access at VPL locations only

Online Job Postings

  • Career Door (connects IT specialists with Employers across Canada)
    [requires free registration and profile]
    Find jobs posted on a multitude of company career sites and job boards
  • BC JobConnect **must have permanent resident number**
    newcomers can post their skills, education and work experience to BC employers looking for workers

Professional Associations’ Career Resources

Identifying the Right Position

When you browse job advertisements, you’ll find different job titles.
For computer programmers, look for these related job titles:

  • Application Programmer
  • Computer Game Developer
  • Software Developer
  • Interactive Media Developer
  • Multimedia Developer
  • Systems Programmer
  • Web Programmer

Creating a List of Potential Employers

You can use directories to produce lists of employers who employ computer programmers in Vancouver or the Lower Mainland. Contact them directly to find out if they’re hiring.

  • Branham 300, Canada’s top public and private ICT companies
  • Reference Canada
    Click on “Start Search” beside Canadian Businesses, then select the “Advanced Search” button.
    Select both “Keyword/SIC/NAICS” under Business Type and “City” under Geography.
    In the top search box enter “computer programming” and click SEARCH.
    Select the appropriate headings.
    Lower down, select the Province, choose the cities, and click the “View Results” button.
    NOTE: You can access this database from a Library computer. If you are using a computer from outside the Library, you will need a Vancouver Public Library card to login to this database. After clicking on the database name, you will be asked to enter your library card number and PIN (usually last four digits of your telephone number).

Applying for a Job

In Canada, employers usually expect to receive a resume (curriculum vitae) and a cover letter. These should identify the position you are applying for and summarize your relevant experience.

Use the library catalogue to find books on writing resumes and cover letters specific to your industry.

To learn about applying for jobs in Canada, use the following guides which are available in print at the Central Library or online:

Getting Help from Industry Sources

Industry Associations

Associations for computer programmers in BC and Canada can provide you with information and assistance. Registration and fees may be required for membership.

Industry Journals

Search the Vancouver Public Library catalogue for journals related to your profession. Examples at the Central Library:

  • Network World
    Also available in print at VPL, Central Library 338.47 N47 CM