- Working as a Computer Programmer
- Skills, Education and Experience
- Finding Jobs
- Applying for a Job
- Getting Help from Industry Sources
Working as a Computer Programmer
Computer programmers write software using a variety of computer languages.
As a computer programmer you perform the following duties:
- Write, modify, and test software code
- Develop and customize software applications
- Identify and communicate technical problems and solutions
- Prepare reports and manuals on the operation and maintenance of software
- Assist in the development of logical and physical specifications
- May lead and co-ordinate teams of computer programmers
- Interactive media developers program animation and special effects software
Source: NOC, 2174
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
Computer Programmers and Interactive Media Developers, NOC 2174
Chart from WorkBC
The Employment Outlook for BC provides job openings projections within BC regions:
|Avg Annual % Change, 5 Years,
|Lower Mainland /Southwest||10,690||12,660||3.7%|
|North Coast & Nechako||70||70||0.9%|
Source: Regional Employment Projections, BC Stats. Projections for development regions [accessed October 2014]
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 average annual salary for computer programmers is between $66,000 and $95,000.
Your income varies widely depending on level of education, experience, employer, location, and responsibilities. Systems programmers generally earn more than applications programmers.
You can also earn a higher salary if you run your own successful consulting business or have a graduate degree.
Full-time programmers usually receive benefits in addition to a salary. Common benefits include paid vacation, sick days, and dental coverage.
Job Bank Canada provides hourly wages in BC Regions:
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
- 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:
You’ll find job advertisements in local newspapers and electronic sources, as well as through professional associations’ publications.
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 online or in print at the Central Library
NOTE: You can only access this database from the Central Library or VPL branch libraries. Access is NOT available from home or outside the Library.
Online Job Postings
Find jobs posted on a multitude of company career sites and job boards
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
Source: NOC, 2174
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.
- BC Tech, Technology Guide (special issue of Business in Vancouver)
Available at the Central Library, 380 EL3CBh
- 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 LOOKUP.
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
Associations for computer programmers in BC and Canada can provide you with information and assistance. Registration and fees may be required for membership.
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