Programmer Analyst   File Reference Number: IT-056

Through its services and products, CCOHS advances health and safety in Canadian workplaces, and the physical and mental well being of Canadians.

The IT Development and Operations Service Unit provides computer and information technology support to CCOHS products, services and operations under an integrated, mission focused Information Technology (IT) strategy incorporating the most appropriate IT infrastructure tools and processes to support mission-critical functions. The IT Development and Operations Service Unit is responsible for the analysis, design and development of computer system products; the production and delivery of information products; the design, development and maintenance of databases; development and management of the CCOHS web site and web sites for partner organizations; and the management and delivery of projects assigned to the unit.

The Programmer Analyst is responsible for ensuring the reliability of assigned web based applications used to support CCOHS products and services.

Duties

  1. Programs and maintains web based applications for delivery of a variety of CCOHS products. Builds applications and uses database technology to generate dynamic web pages. (55%)

  2. Develops programs to convert data in various formats for consistent and flexible web based delivery. (20%)

  3. Makes programming changes as necessary to CCOHS and CCOHS hosted web sites to ensure optimal operation and continuous improvement of the sites. Tests these changes on a variety of different systems and web browsers to ensure proper functionality. (10%)

  4. Maintains a good knowledge of the computer industry particularly with respect to WWW development and integrates this into daily work. (5%)

  5. Participates in project teams to meet targets and deliverables assigned to the team. (5%)

  6. Prepares regular reports pertaining to the above and performs other related duties, as required. (5%)

Nature and Scope of Position

The position reports to the Manager, IT Development and Operations Service Unit.

Know-How

The incumbent:

  • Must understand user requirements, and translate these into usable solutions.
  • Must have an understanding of the long-term maintenance, performance and integration implications, in order to develop an efficient and effective product or service.
  • Is required to have good knowledge and experience in web development standards and tools such as HTTP, HTML, JavaScript, CSS, XML, PHP, MySQL, as well as a number of other computer languages and frameworks such as Microsoft.Net C#, Python, PHP Symphony to be able to use the best tools to develop and maintain CCOHS applications.
  • Is required to have a good understanding on software development life cycle, modern frameworks or methods, best practices and technical trends, and willing to learn new technologies and skills when it's needed.
  • Is required to work with staff at all levels within CCOHS to discuss problems, exchange information, prepare recommendations and provide support and guidance to others in the Legacy Systems Service Unit and the other service units.
  • Works closely with members of project teams as assigned and is expected to participate in the planning of the project team's activities, to ensure that s/he plays an active part in achieving the project team's goals without causing work overload or imposing conflicting demands, including deadlines.

Problem-Solving

The incumbent:

  • Researches, develops, and debugs new and existing software tools and procedures for optimum automation and performance in various delivery environments.
  • Considers response time, database interactions, user interface design, and ease of maintenance in designing applications.
  • Troubleshoots software and applications.
  • Monitors and evaluates trends and developments in the computer industry and makes use of these to produce better products that respond to the needs of CCOHS customers.

Accountability

The incumbent is accountable for:

  • Implementation of assigned applications used to support CCOHS products and services (such as the CCOHS e-commerce system, E-commerce/Acumatica integration, CCOHS web site improvements, web portals and tools).
  • Making recommendations for technical solutions to the Manager/Supervisor or appropriate project team leader for approval.
  • Maintaining the integrity and reliability of assigned applications. Monitoring all stages of software development to identify and resolve system malfunctions to meet quality standards, and be able to effectively write unit tests or automated tests to support continuous integration and deployment.
  • Writing programs that are sustainable and flexible to allow for changes in requirements or client needs.
  • Developing and delivering applications that perform as specified on different delivery platforms, which may include web, stand-alone desktop, and smartphones.
  • Writing the necessary systems documentation to ensure those programmers, programmer/analysts, systems analysts and others can understand and work on the system.
  • The successful performance and continuous improvement of products and services within his/her area of skills and competencies.
  • Completing work agreed to and assigned in project team plans.
  • Adjusting to frequently changing priorities and deadlines, and notifying the affected team leader(s) and Service Unit Manager(s)/Supervisor(s) should time constraints or other challenges arise that require resolution.

Working Conditions

Physical Effort: The employee works at a computer (keyboarding and mousing to read and reply to e-mail, prepare reports, review information, etc.) for the majority of the work day. The work is interspersed with non-computer based activity, such as reading, thinking, proof-reading, photocopying, filing. The employee has some control over the workload and has the opportunity to get up, stretch, and walk on a regular basis. Some stooping and lifting (or handling of light material) may be required.

Physical Environment: The employee works at a desk and/or a computer workstation with a keyboard and a mouse for the majority of the work day. The workstation and desk are ergonomically set up, with a wrist rest, mouse rest, document holder, task lamp, as required. The lighting meets standards and there are adjustable blinds on the windows as required. The building environmental controls meet general office requirements. Some risk of RMI due to intensity and duration of work unless safe work procedures outlined are followed.

Sensory Attention: The position requires concentration to compose, enter data, proof-read, quality assure, read routine information, communicate with others via e-mail, search for information and listen to others carefully. The work requires close concentration when programming, debugging software programs/applications, and trouble-shooting problems.

Mental Stress: There are priorities and deadlines which need to be met on a regular basis. There are interruptions from colleagues, supervisor or telephone calls. The employee has some control over the pace of work. Work may be repetitious.

Specifications

  • A university degree in Computer Science, Information Systems or Mathematics, or college diploma with concentration in computer technology or an equivalent combination of education and experience.
  • Two years experience with web development in an environment using PHP (5.6 or above), HTML, JavaScript, CSS, XML, Linux and MySQL database. Also beneficial is experience with Microsoft .NET C# or Python.
  • Excellent work experience with popular web development tool or frameworks, such as MVC, Symfony 3.4 or above and JQuery. Good understanding of unit testing or automated testing in PHP programming.Proficiency with using and developing web services such as SOAP or RESTful APIs.
  • Comfortable using command lines or tools in Unix/Linux operating systems, especially in a virtualized or containerized environment, and working with source code version control systems such as SVN, Git or GitLab. Experience with other operating systems such as Windows Server.
  • Two years experience with relational DBMS such as MySQL or SQL Server, and hands-on experience in writing SQL scripts in database as well as programming.
  • Excellent interpersonal and communications (oral and written) skills.

Salary

Within the range of

$65,411 to $84,216 (CCOHS-08) per annum.

Permanent, full time

Application Deadline

Sunday, November 10, 2019

Quote File Reference Number:
IT-056


Applying

Please send cover letter and resume to jobs@ccohs.ca.

Attach resume as an MS Word or PDF document.

No phone calls or agencies please.

 

Note: All resumes are maintained confidential and are kept on file for a period of six months.

We thank all candidates for their interest; however, only those under consideration will be contacted.