1. About
  2. Careers
  3. Programmer Analyst

Programmer Analyst 

Section: Information Technology and Information Management 

Closing date: 30 May, 2018
Competition: 6218 (Internal/External)
Status: Temporary full-time until March 29, 2019
Salary Scale: $65,902 to $79,469
Location: Ottawa

The results of this competition may also be used to fill other similar vacancies, on a temporary or regular basis.

About the Canada Council for the Arts

Join our team and play a role in supporting Canadian creativity. The Canada Council is a dynamic, highly-respected federal Crown corporation with a mandate to foster and promote the study and enjoyment of, and production of works in, the arts for the benefit of all Canadians. We offer competitive salaries and benefit package. For more information about the Canada Council for the Arts, please visit our website at www.canadacouncil.ca.

About the role

The Programmer Analyst provides support in the following areas:

  • Analysis: Evaluates client’s business and functional requirements in order to fully explore their needs; recommends solutions to improve systems and automation; collaborates with system stakeholders to determine functional requirements for modular system changes or enhancements to improve or automate business operations; demonstrates awareness of business rules and concepts; collaborates with stakeholders and end-users to ensure proper integration prior to implementation.
  • Design: Creates technical designs, prototypes an mock-ups for clients; creates specifications or plans in order to translate requirements into technical specification documents; create responsive web pages using current web design best practices; create software that follows Web Content Accessibility Guidelines (WCAG) best practices.
  • Development, Testing and Documentation: Understands and employs basic development methods, standards and best practices; develops effective and efficient program code, tests and provides documentation for new releases or application upgrades in multiple programming languages and environments (i.e. Windows, web) for both custom-built and off-the-shelf software; writes or adapts software modules for integration and testing; writes or modifies database queries, stored procedures and other database objects; translates specification documents into effective and efficient program code; Assists in the provision of user documentation; assists in the creation of technical specifications, project plans and other documentation for review; participates in application systems integration with clients; tests and debugs software modules including root-cause analysis; conducts unit and functional testing; responsible for keeping user community informed of progress on development or system changes.
  • Deployment: Installs or releases new software in alignment with established procedures and protocols; integrates the final product to existing software or interfaces.
  • Maintenance: Reviews and identifies the requirement to repair and maintain current systems and software to ensure they continue to perform in keeping with client expectations; ensures that all issues concerning data integrity, security, confidentiality and user secrecy are dealt with; ensures daily that the systems in production are functional and performing, and that backup and recovery processes and procedures are completed properly.
  • Project Management: Assists in the development and maintenance of plans outlining steps and timetables for small development projects, including analyzing and estimating feasibility, costs, time and compatibility with hardware and other programs, in order to ensure development projects are completed within an acceptable timeframe and budget and meet client expectations; ability to organize workload and schedule multiple tasks based on project plan priorities, in addition to daily activities
  • Training and Advice: Acquaints users with custom or off-the-shelf software as needed.
  • Purchasing Advice: Assists in the evaluation of software products and measures these against client requirements, offering sound recommendations ensuring the most cost-effective and operationally appropriate solutions for Canada Council’s needs.
  • Continuous Improvement: Takes initiative to keep abreast of latest technology standards, frameworks, and best practices, including emerging technology; and performs other related duties.

You may be required to travel up to 10 days per year and work off hours as necessary.

This position is located in Ottawa.

Basic requirement of the position


  • Three (3) year college diploma in computer science or an equivalent combination of education and professional experience related to the responsibilities of the position


  • Three (3) years of experience directly related to the principal responsibilities of the position
  • Three (3) years of experience in the software development
  • Previous experience with VB.NET and Visual Studio
  • Previous experience with SQL or relational database would be an asset


  • Knowledge of programming techniques and several programming languages, including ASP.NET, VB.NET, C#.NET, Javascript, jQuery, T-SQL, as well as various report writers, such as Impromptu, Crystal Reports, SQL Server Reporting Services, and SQL Server Management
  • Knowledge and ability to design, define, construct, enhance, support and maintain application software on one or more platforms
  • Knowledge and ability to perform unit and integration testing of software and/or hardware using a systematic approach (i.e. the orderly progression of testing in which software elements, hardware elements or both are combined and tested until the entire system has been integrated)

Skills & Competencies

  • Excellent application design skills, including form design, web page layout, user interface design, mobile responsive websites, using WCAG-compliant development principles
  • Demonstrates understanding of database management, logical design concepts and levels of database security
  • Understands concepts of IT security and its application relative to computer systems architecture
  • Excellent initiative, facilitation, judgment, adaptability, analytical thinking, problem-solving, innovative thinking and interpersonal skills
  • Strong planning skills
  • Excellent communication skills, able to explain complex technical concepts to non-technical users
  • Strong business and systems analysis, design, and development skills
  • Excellent customer service skills and results-focused
  • Bilingual (French and English) would be an asset

How to apply

Send the complete Application Form, your cover letter and resume prior to the closing date by email at competition@canadacouncil.ca quoting the competition number(s) that you are applying for. If possible, please send all documents as one PDF file.

For more information please contact Mylène Mougeot at 613-566-4414 or 1-800-263-5588, extension 4124 or by e-mail at competition@canadacouncil.ca

We thank all applicants for their interest; only those selected for an interview and/or a written exam will be contacted.


TTY machine (toll-free)


The Canada Council for the Arts is committed to building a skilled and diverse workforce that reflects the Canadians we serve. We promote employment equity and encourage you to indicate if you belong to one of the targeted groups (women, visible minorities, Aboriginal peoples and persons with disabilities) when you apply.

We are committed to providing a workplace that is inclusive and accessible to all. Should you require accommodation during the staffing process, please do not hesitate to contact a member of our Human Resources team.

Application Form

PDF Application Form [PDF, 149 KB] 

Send the completed form to:

email: competition@canadacouncil.ca

Human Resources, The Canada Council for the Arts,
150 Elgin Street, P.O. Box 1047,
Ottawa, Ontario, K1P 5V8.