Skip to content

IT and Engineering > Programmer Analyst

Salary National Average

Low Medium High
71870.0000 83340.0000 105850.0000

Change from Previous Year:

+3%

Supply and Demand

Candidate Supply: 36 Job Openings: 87

0 50 100

More Difficult Less Difficult

Salary Variance

Enter Province to view local salaries and candidate demand.

Short Description:

A Programmer Analyst is a professional who combines programming skills with systems analysis to design, develop, and maintain software applications. They play a key role in understanding user needs, translating them into technical specifications, and implementing solutions that address business requirements. Programmer Analysts work at the intersection of programming and business analysis to create efficient and effective software solutions.

Duties / Responsibilities:

  • Analyze user requirements and design software solutions to meet business needs.
  • Develop, test, and maintain software applications and programs.
  • Collaborate with business analysts and end-users to gather and refine system requirements.
  • Debug and troubleshoot software issues, identifying and implementing solutions.
  • Design and modify databases to support software applications.
  • Conduct code reviews to ensure code quality and adherence to coding standards.
  • Stay updated with emerging technologies and industry trends.
  • Provide technical support and training to end-users.
  • Collaborate with cross-functional teams to ensure software integration and compatibility.
  • Document software specifications, user manuals, and technical documentation.

Skills / Requirements / Qualifications

  • Education: Bachelor's degree in computer science, information technology, or a related field.
  • Programming Languages: Programming skills in languages like Java, C++, Python, or others relevant to the job.
  • Analytical: Strong analytical and problem-solving skills for systems analysis and software development.
  • Database Management: Knowledge of database management systems and SQL.
  • Software Development: Familiarity with software development methodologies and tools.
  • Communication: Excellent communication skills for collaborating with both technical and non-technical stakeholders.
  • Attention to Detail: Attention to detail to ensure accuracy and efficiency in coding.
  • Adaptive: Ability to work independently and as part of a collaborative team.
  • Experience: Experience in software development and analysis is typically required.
  • Certifications: Relevant certifications or additional training in programming and analysis are advantageous.

Job Zones

  • Title: Job Zone Four: Considerable Preparation Needed
  • Education: Most of these occupations require a four-year bachelor's degree, but some do not. 
  • Related Experience: A considerable amount of work-related skill, knowledge, or experience is needed for these occupations. 
  • Job Training: Employees in these occupations usually need several years of work-related experience, on-the-job training, and/or vocational training.
  • Job Zone Examples: Many of these occupations involve coordinating, supervising, managing, or training others. 
  • Specific Vocational Preparation in years: 2-4 years preparation (7.0 to < 8.0)

Share Role Details