Software Developer


Any fool can write code that a computer can understand. Good programmers write code that humans can understand.

Martin Fowler
Software Developer

In A Nutshell

I create programs to help customers with a specific task.    

I work closely with customers to understand what challenges at their company I can fix or make easier.

I write codes using different computer languages, and then maintain the programs by editing the codes as needed.


Potential Salary Range

$20.00 - 55.00 Hourly

Which provinces would this job be in?

Alberta AB
British Columbia BC
British Columbia
Manitoba MB
New Brunswick NB
New Brunswick
Newfoundland & Labrador NL
Newfoundland & Labrador
Nova Scotia NS
Nova Scotia
Ontario ON
Prince Edward Island PEI
Prince Edward Island
Quebec QC
Saskwatchewan SK

I spend most of my time in front of my computer. This is where I write code, fix bugs, and send emails. I also travel to different businesses that are asking me to work on software for them so I can understand their needs and figure out what programs could best work for them.



Job Requirements & Duties

  • Work with customers to understand their needs
  • Design and test software to meet the needs of a business or individual
  • Map out ideas and diagrams to discuss possible software decisions with customers
  • Recommend improvements for software that customers are currently using
  • Follow up with customers and make sure that software created for them is being maintained properly
  • Record the hours worked on a project including emails and phone calls for billing purposes

Education & Training

  • A university degree in computer science is required for this job.

Job Outlook

    Experts predict that this job might be facing a labour shortage in the next decade, meaning prospective employees might have some competition to find available jobs.

Related School Subjects

Ed. Prof. et Tech.
Career Education

What words come to mind when thinking about this career?

Software Computers Technology Coding

Important Skills

Computer & Technological icon

Computer & Technological

Most of my job requires working on a computer, so its valuable to enjoy and be good at working with technology. 

Artboard 32@5x

Problem Solving

Coding is basically writing a list of instructions for a computer to follow. When things don’t work, I have to work through the instruction list line by line to solve the problem. 

Customer Service

At the end of the day, I’m providing a service to my customers, and it’s important to make them feel listened to and respected.  


While I do work with my customers to understand their needs, most of my actual work is done by myself. This is a good job if you like to work independently and without the noise of other people.


The Best Things About This Job Are…

Pays Well
Helps Others
Problem Solving
Flexible Work Environment