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.
Note: Applications will be accepted until 11:59 PM on the Posting End Date.
Job End Date
May 17, 2029
This posting is intended to fill two (2) positions. This is a full-time, fixed-term appointment, for a duration of 3 years.
At UBC, we believe that attracting and sustaining a diverse workforce is key to the successful pursuit of excellence in research, innovation, and learning for all faculty, staff and students. Our commitment to employment equity helps achieve inclusion and fairness, brings rich diversity to UBC as a workplace, and creates the necessary conditions for a rewarding career.
Job Summary
The Programmer Analyst I provides first-level programming and systems support for software projects across the Learning Technology Innovation Centre (LTIC). This includes coding and programming web applications, modifying and updating existing functionality, debugging issues, and troubleshooting systems, as well as responding promptly to urgent technical requests from the team.
Organizational Status
The Programmer Analyst I will be supervised by the LTIC Incubator Lead.
Work Performed
Code and program existing and new web applications including implementing new functionality, modifying existing program logic, and debugging issues as required.
Provide regular development updates to the Incubator lead and team, documenting changes, findings and technical decisions for review.
Provide ongoing technical support for web applications including system updates, optimizations, and maintenance activities within the existing system design.
Respond to urgent troubleshooting requests from the project team and resolve technical issues efficiently by analyzing problems, adjusting or correcting code and configurations, and testing and debugging modified components.
Other duties as required.
Programs small/discrete software application modules.
Conducts testing and debugging of small modules to ensure application meets specifications.
Prepares programming documentation for assigned programs.
Supports software development lifecycle, and applies and follows appropriate programming/development methodologies and best practices as instructed.
Maintains appropriate professional designations and up-to-date knowledge of current information technology techniques and tools.
Participates in project planning and implementation.
Builds and maintains good working relationships and collaborates with others to achieve client objectives.
Performs other related duties as required.
Consequence of Error/Judgement
Errors or poor judgment in coding, programming, or troubleshooting could result in system failures, delayed project milestones, or compromised user experience, directly affecting the success of the LTIC Incubator projects and their ability to support student learning or research.
Supervision Received
The Programmer Analyst will be supervised by the LTIC Incubator Lead. The incumbent is expected to set progress goals, manage their time effectively, and communicate updates with the Incubator Lead and team.
Supervision Given
This position includes interaction with the LTIC Incubator team and providing updates, including potential mentorship or supervision of undergraduate student trainees involved in LTIC Incubator projects.
Minimum Qualifications
Undergraduate degree in a relevant discipline. Minimum of one year of related experience, or the equivalent combination of education and experience.
- Willingness to respect diverse perspectives, including perspectives in conflict with one’s own.
- Demonstrates a commitment to enhancing one’s own awareness, knowledge, and skills related to equity, diversity, and inclusion.
Preferred Qualifications
Experience developing and maintaining Artificial Intelligence (AI) or Machine Learning (ML) systems, particularly in educational technology.
Proficiency in Python, JavaScript, or other relevant programming languages.
Familiarity with Generative AI tools and platforms.
Experience troubleshooting and optimizing complex software systems.
Strong problem-solving skills and the ability to work independently in a fast-paced environment.