App. Developer (1 year term) File Reference Number: TS-101

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

The Technology Solutions Service Unit provides information technology support and development for client products and services for CCOHS.

The App. Developer is responsible for the strategic analysis, design and implementation of assigned applications used to support CCOHS products and services.

Duties

    • Analyzes business requirements and client needs, designs, develops and maintains applications. Builds applications and mobile applications for Web, iOS and Android platforms.
    • (70%)
    • Conducts research on relevant technologies, and recommends and implements technologies that will support the organizational goals.
    • (10%)
    • Makes changes as necessary to CCOHS and CCOHS hosted web sites infrastructure to ensure continuous improvement of the sites. Tests these changes on a variety of different systems and web browsers to ensure proper functionality.
    • (10%)
    • Documents system structures and processes and any changes to existing systems.
    • (5%)
    • Prepares regular reports pertaining to the above and performs other related duties, as required.
    • (5%)

Scope of Position

The position reports to the Manager, Technology Solutions. Responsibilities will for this position will vary and include creating, maintaining and implementing the source code that makes up the application or program. This position will also be responsible for designing prototype applications, determine the program structure, and coordinate application plans with the development team or customer.

The position is expected to participate in the planning of Service Unit and Project Team activities, to ensure that s/he plays an active role in achieving goals and deadlines without causing work overload or imposing conflicting demands. The position must adjust to changing priorities and deadlines, and where possible notify in advance, all relevant parties when time constraints or other challenges arise that require resolution.

Know-How

The incumbent:

  • Must understand business requirements, as well as the overall objectives of the product or service, then design and build the appropriate solution.
  • Must have knowledge and understanding of the long-term maintenance implications, performance and integration impacts with other systems, and systems’ usefulness in achieving organizational goals, in order to design an efficient and effective product or service.
  • Is required to have a thorough knowledge and experience in web standards (HTTP, HTML, CSS, XML) and development tools as well as a number of computer languages and applications to be able to select the best tools to develop and maintain CCOHS applications.
  • 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 Technology Solutions and the other service units.
  • Is required to assist and participate in the planning of team activities, to ensure that s/he plays an active part in achieving the team’s goals without causing work overload or imposing conflicting demands, including deadlines.

Problem-Solving

The incumbent:

  • Researches, develops, recommends and implements new software tools and procedures for optimum automation and performance in various delivery environments.
  • Interprets and analyzes business requirements and client needs to produce systems that fulfil these requirements and needs.
  • 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:

  • The systems development and maintenance of various web sites and mobile applications, including products developed for CCOHS and other organizations.
  • Preparing recommendations for technology solutions. These recommendations are made to the Manager or appropriate team leader for negotiation and approval.
  • The integrity and reliability of assigned applications.
  • Producing systems that are maintainable, scalable and flexible to allow for changes in business requirements or client needs.
  • Developing and delivering applications that perform well on different delivery platforms.
  • Providing architectural expertise, direction and assistance to programmers, programmer/analysts and others (technical leadership).
  • Writing the necessary systems documentation to ensure that 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 within the timeframe established through team plans and under the direction of the Service Unit Manager.
  • Adjusting to frequently changing priorities and deadlines, and notifying the affected team leaders and managers should time constraints or other challenges arise that require resolution.

Working Conditions

  • Physical Effort: Sitting at computer for long periods of time (6 hours/day). The work is interspersed with non-keyboard activities (reading e-mails, reviewing and analyzing information, preparing reports).
  • Physical Environment: Some risk of RMI due to intensity and duration of work unless safe work procedures outlined are followed.
  • Sensory Attention: The work requires close concentration when analyzing data and requirement, debugging software programs/applications, and trouble-shooting problems.
  • Mental Stress: The incumbent deals with staff at all levels from different groups with different and conflicting priorities. Detailed work is affected by numerous interruptions.

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.

Five years of experience with scripting and programming languages, in particular Objective-C/Swift, Java/Kotlin, JavaScript.

Experience developing and deploying mobile applications for Web, iOS and Android platforms, and knowledge of the development tools and frameworks used.

Significant exposure to web server software, web standards and protocols such as HTML, XML, CSS and HTTP, web service architectures and web development frameworks such as Bootstrap.

Understanding of the human interface guidelines and design language used for iOS and Android.

Proficiency in using macOS operating system. Experience with other operating systems such as Linux and Windows.

Experience with a relational DBMS such as MySQL or FileMaker Pro.

Excellent interpersonal and communications (oral and written) skills.

Salary

Within the range of

$74,399 to $95,790 (CCOHS-09) per annum.

(1 year term)

Application Deadline

Sunday, September 13, 2020

Quote File Reference Number: TS-101

To Apply

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

Attach resume as an MS Word or PDF document.

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

Attaining reliability security status is a condition of employment for all CCOHS positions.

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