Video credit: CareerOneStop

Average wages

Software Developers, Applications

$101,790/yr

Industry Outlook

Career outlook is: excellent for the next 12-18 months

Job Description

Develop, create, and modify general computer applications software or specialized utility programs. Analyze user needs and develop software solutions. Design software or customize software for client use with the aim of optimizing operational efficiency. May analyze and design databases within an application area, working individually or coordinating database development as part of a team. May supervise computer programmers.

 

Also known as:
Software Architect, Software Development Engineer, Application Integration Engineer, Technical Consultant, Information Technology Analyst (IT Analyst), Software Developer, Application Developer, Software Engineer, Computer Consultant, Applications Developer

Average Career Wages

Co-Op / Internship

Securing an internship for this position is a good way in which to understand the expectations required for full time employment.

Typical Job Tasks

  • Modify software programs to improve performance.
  • Analyze project data to determine specifications or requirements.
  • Collaborate with others to determine design specifications or details.
  • Assess database performance.
  • Prepare data for analysis.

More...

  • Apply mathematical principles or statistical approaches to solve problems in scientific or applied fields.
  • Design software applications.
  • Manage information technology projects or system activities.
  • Develop testing routines or procedures.
  • Provide technical support for software maintenance or use.
  • Supervise information technology personnel.
  • Develop performance metrics or standards related to information technology.
  • Coordinate software or hardware installation.
  • Monitor computer system performance to ensure proper operation.
  • Teach others to use computer equipment or hardware.
  • Document technical specifications or requirements.
  • Provide recommendations to others about computer hardware.

Less...

Required Skills

People in this career often have these skills:
  • Programming – Writing computer programs.
  • Systems Evaluation – Measuring how well a system is working and how to improve it.
  • Systems Analysis – Figuring out how a system should work and how changes in the future will affect it.
  • Judgment and Decision Making – Thinking about the pros and cons of different options and picking the best one.
  • Complex Problem Solving – Noticing a problem and figuring out the best way to solve it.
  • Critical Thinking – Thinking about the pros and cons of different ways to solve a problem.

More...

  • Operations Analysis – Figuring out what a product or service needs to be able to do.

Less...

Projected Employment Numbers

Canada


83,130
2016 Employment

108,660
2026 Employment

31%
Percent change

8,570
Annual projected job openings

What Experience and Education do you Require?

Individuals in this field typically have:

  1.  Bachelor’s degree
  2.  No work experience
  3.  No on-the-job training

Typical Education Level Required

Background Knowledge

People in this career often know a lot about:
  • Computers and Electronics – Knowledge of circuit boards, processors, chips, electronic equipment, and computer hardware and software, including applications and programming.
  • Engineering and Technology – Knowledge of the practical application of engineering science and technology. This includes applying principles, techniques, procedures, and equipment to the design and production of various goods and services.
  • English Language – Knowledge of the structure and content of the English language including the meaning and spelling of words, rules of composition, and grammar.
  • Mathematics – Knowledge of arithmetic, algebra, geometry, calculus, statistics, and their applications.

Successful people in this career have ...

  • Problem Sensitivity – Noticing when problems happen.
  • Deductive Reasoning – Using rules to solve problems.
  • Inductive Reasoning – Making general rules or coming up with answers from lots of detailed information.
  • Near Vision – Seeing details up close.
  • Information Ordering – Ordering or arranging things.

More...

  • Oral Expression – Communicating by speaking.
  • Fluency of Ideas – Coming up with lots of ideas.
  • Category Flexibility – Grouping things in different ways.
  • Mathematical Reasoning – Choosing the right type of math to solve a problem.
  • Written Comprehension – Reading and understanding what is written

Less...