Programmer Analyst II


Staff – Non Union

Job Category
M&P – AAPS

Job Profile
AAPS Salaried – Information Systems and Technology, Level D

Job Title
Programmer Analyst II

Department
Facilities and Technical Management Department of Computer Science Faculty of Science

Compensation Range
$7,278.33 – $11,372.33 CAD Monthly

The Compensation Range is the span between the minimum and maximum base salary for a position. The midpoint of the range is approximately halfway between the minimum and the maximum and represents an employee that possesses full job knowledge, qualifications and experience for the position. In the normal course, employees will be hired, transferred or promoted between the minimum and midpoint of the salary range for a job.

Posting End Date
November 28, 2022

Note: Applications will be accepted until 11:59 PM on the day prior to the Posting End Date above.

Job End Date

This position has the option of a hybrid work arrangement.

Job Summary
The incumbent will develop and maintain software tools and automated processes for the UBC Department of Computer Science, focusing on Education Technology and Infrastructure, delivering teaching technology support for faculty delivering course material to approximately 10,000 students. A DevOps role, work is with all levels of stakeholders within the department and helps provide excellent support and service towards fulfilling the goals of the department.
Organizational Status
Reports to the Director of IT and receives project assignments and general instructions as to methods and procedures. Collaborates with technical staff and faculty stakeholders to solve problems and develop solutions. Consults and collaborates with faculty and staff members to determine requirements and cost estimates for applications and projects. May supervise/advise other technical staff or student employees.
Work Performed

  • Leads technical support for teaching lab software tools to facilitate the mission of the Department of Computer Science.

  • With respect to system tools and associated processes, strategizes with faculty and technical staff to determine project analysis and valuation, estimates, requirements, and priorities.

  • Manages core departmental application programming interface (API) services, extract transform and load (ETL) jobs, and command line interface (CLI) software tools by organizing and contributing to an existing codebase in order to satisfy departmental needs for data and core functions.

  • Takes responsibility for the ongoing administration, enhancement, maintenance, and management of existing and future software tools.

  • Designs, develops, and maintains software tools and processes to advance the mission of the Department of Computer Science.

  • Senior incident responder, solving unsolvable issues users have with teaching tools.

  • Writes documentation describing use and maintenance of software tools for both end users and technical staff.

  • Provides training for software tools.

  • Integrates with UBC enterprise systems, including Identity Management, Student Information and Enterprise Data Integration.

  • Collaborates with technical staff to ensure the reliability and high availability of Computer Science’s application systems.

  • Performs other related duties as required.

Consequence of Error/Judgement

Decisions and actions taken by the incumbent will have a direct impact on how efficiently and effectively tools and processes will perform and function.

Computer Science software tools and processes support thousands of users. Errors in judgment, poor implementation, or failure to act decisively could have a detrimental effect on these, result in leaks in sensitive data and could significantly impact the mission of the department and damage UBC’s reputation. Software tools with usability issues will lead to user dissatisfaction and frustration.

The incumbent works with sensitive data, is expected to follow all UBC Information Security Standards, and to exercise judgment, diplomacy, and tact in all interactions. Standards of customer service are essential. Errors in reports or data pulls could have serious negative implications. Poor judgment or inferior standards of customer service could damage the university’s reputation or increase the university’s risk profile.

Supervision Received
Works with a high degree of independence under the general direction of the Director of IT. Work is reviewed in terms of achievement of high professional standards and project objectives and goals. Can take direction from technical staff managers. 
Supervision Given
May supervise teaching assistants, graduate students, or support staff and other employees who work on projects they are responsible for.
Minimum Qualifications
Undergraduate degree in a relevant discipline. In-depth knowledge of applications and the business requirements supporting them. Minimum of five years of related experience, or the equivalent combination of education and experience.
Preferred Qualifications

Skilled problem solver – Investigates defined issues with an uncertain cause. Solicits input by gathering data that help identify and differentiate the symptoms and root causes of defined problems. Suggests alternative approaches that meet the needs of the organization, the situation, and those involved.

Adept learner – Demonstrates ongoing career development through active and self-motivated professional development. Ready, willing, and excited to keep up with emerging technologies.

Effective communicator – Excellent documentation skills and attention to detail, from project functionality and operational documentation to Git messages, docblocks, and inline comments. Able to work with a diverse set of stakeholders in an environment with limited supervision. Experience communicating with clients one-on-one and in groups. Not afraid to ask questions, request help or share ideas.

Enterpriser – Volunteers to undertake tasks that stretch their capabilities. Demonstrates an ability to grasp and work with new software. Identifies who can provide support and procures their input. Identifies problems and acts to prevent and solve them. Enthusiastic/passionate – Enjoys creating elegant code and interfaces.

Experience with the following an asset:

  • python3

  • bash

  • MySQL, Oracle (or other relational database)

  • git

  • ansible

  • Shibboleth, CAS

  • LDAP

  • docker

  • MongoDB (or other NoSQL database)

  • html, css

  • php

  • JavaScript and/or TypeScript (Node.js)

  • perl

View or Apply
To help us track our recruitment effort, please indicate in your cover/motivation letter where (jobs-near-me.eu) you saw this job posting.

Share

Recent Posts

Academic Administrator

Academic AdministratorUndergraduate Studies-Dietrich School of Arts and Sciences - Pennsylvania-Pittsburgh - (22009105) The Academic Administrator provides academic services and information…

2 mins ago

Postdoctoral Fellow (SKO 1352)

15th November 2022LanguagesEnglish English EnglishPostdoctoral Fellow (SKO 1352) Apply for this jobSee advertisementAbout the position…

2 mins ago

PhD ‘Develop a bioremediation prediction model to enhance decision making in applications’ (1.0 FTE)

Utrecht University's Faculty of Geosciences studies the Earth: from the Earth's core to its surface,…

2 mins ago

Project Technical Director

Project Technical Director (Job Number:  22001945)Estates and FacilitiesGrade 10: - CompetitiveFixed Term - Full TimeContract Duration: 5-year fixed term contractContracted Hours…

2 mins ago

Marketing and Communications Coordinator – School of Dentistry

What we do here changes the world! UTHealth Houston is Texas’ resource for healthcare education, innovation,…

2 mins ago

PhD in Equine Reproduction – Embryo-maternal communication during early pregnancy (1.0 FTE)

A better future for everyone. This ambition motivates our scientists in executing their leading research…

2 mins ago
For Apply Button. Please use Non-Amp Version

This website uses cookies.