The University of British Columbia

Programmer Analyst I

Education, Government & Non-Profit
Less than 5 years of experience
Job Overview by Ladders

Qualifications

  • Undergraduate degree in a relevant discipline.
  • Minimum of three years of related experience or equivalent education and experience.
  • Commitment to equity, diversity, and inclusion principles.
  • Willingness to respect diverse perspectives.

Responsibilities

  • Design and develop learning technology solutions for faculty and departmental projects.
  • Manage projects for implementing cloud-based learning technologies.
  • Evaluate functional requirements of enterprise teaching platforms.
  • Create integrations and extend capabilities of current systems.
  • Guide and mentor in a collaborative Agile development environment.
  • Document code and prepare user manuals for end users.
  • Conduct demos to faculty and stakeholders on new features.

Benefits

  • Opportunities for professional development and continuous learning.
  • Collaborative work environment with diverse roles and expertise.
  • Access to cutting-edge technology in educational settings.
  • Participation in campus-wide innovative projects.
  • Engagement in Agile methodologies and software development practices.
Full Job Description
Staff - Non Union

Job Category
M&P - AAPS

Job Profile
AAPS Salaried - Information Systems and Technology, Level C

Job Title
Programmer Analyst I

Department
LTIC | Incubator

Compensation Range
$6,747.50 - $9,701.42 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
June 12, 2026

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

Job End Date

Ongoing

 

This position is expected to be filled by promotion/reassignment and is included here to inform you of its vacancy at the University.

Job Summary

The Programmer Analyst I designs, develops, and supports learning technology solutions for faculty-specific and university-wide teaching & learning activities. The Programmer Analyst I leads faculty or department scale projects architected by the LTIC Incubator lead or LTIC solutions architects, focuses on software modules and system-to-system integrations, as well as contributing to larger software systems available throughout the university.

Organizational Status

The Learning Technology Innovation Centre is a central unit that supports the UBC community in using and developing learning technology solutions for face-to-face classrooms, hybrid courses, and fully-online learning. The unit supports self-developed, community-developed, and vendor-supplied solutions, from small-scale pilots through to campus-wide deployments.

Reports to Manager, Application Development and Web Strategy, in the UBC Learning Technology Innovation Centre. Works under the direction of Solutions Architects, Programmer Analysts, Leads, Managers, and others.

Work Performed

Specific Duties:

  • Programs solutions based on core teaching and learning applications; leads programmers developing faculty and/or department specific modules; advises through face-to-face interaction, virtual, phone and email/ticketing system.
  • Manages projects to implement learning technology solutions in cloud-based infrastructure including Educloud and vendor-provided environments.
  • Evaluates functional requirements and system features of UBC's enterprise teaching and learning platforms (e.g., Blogs, CMS, Wiki, H5P Open Hub, TLEF Applications).
  • Designs solutions to extend system capabilities and develop integrations for tools into UBC's teaching and learning ecosystem.
  • Provides technical guidance to developers' community at UBC including providing proactive recommendations in an agile manner.
  • Implements the latest standards in accessibility, security, privacy, equity and in other areas as regulated by University policies.
  • Documents code for internal and Open Source distribution and creates user manuals and documentation for end users.
  • Works collaboratively, as part of an Agile software development and learning technology operations team.
  • Participates in team practices including refinement, estimation, and planning.
  • Conducts demos of features and fixes for faculty and other campus stakeholders.
  • Ensures that learning applications meet interoperability standards.
  • Contribute to documenting our processes, designs, and guidelines.
  • Support continuous improvement activities.

 

Core Duties:

  • Programs software applications and services.
  • Supports the university community that use the services we provide.
  • Conducts testing and debugging to ensure application meets specifications.
  • Prepares programming documentation for supported programs.
  • Supports software development lifecycle, and applies and follows appropriate programming/development methodologies and best practices.
  • Integrates applications with UBC Campus Wide Login systems using Shibboleth as well as Learning Management Systems using LTI and APIs.
  • 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

Contributes to decisions regarding the design and development of learning technology solutions for the university. Errors in judgment that impact the security and privacy of data may have a significant impact in achieving the strategic goals and vision of the university.

Supervision Received

Works with moderate latitude. Work is reviewed in terms of achievement of desired results. Receives guidance from senior developers, team leads, and solutions architects.

Supervision Given

Works in collaboration with a variety of roles that may include a combination of academic faculty and instructors, instructional support staff, course designers, learning technologists, researchers, and other technical staff. May manage co-op students and/or student employees engaged in software development activities.

Minimum Qualifications

Undergraduate degree in a relevant discipline. Minimum of three years 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 with full-stack development.
  • Experience with Python, JavaScript, PHP, and/or Perl.
  • Experience with scripting languages and version control (Git).
  • Effective problem-solving skills.
  • Excellent written and verbal communication skills.
  • Experience in a mixed software development and software maintenance role.
  • Experience in application and software development related to learning technologies.
  • Experience in building integrations with SAML, LTI, and APIs.
  • Expertise in plug-in development for WordPress, MediaWiki, and similar CMS platforms.
  • Professional HTML development including XHTML, CSS, JavaScript, Ajax, and demonstrated understanding of PHP and MySQL.
  • Expertise in authentication module development, preferably using SAML 2.0.
  • Experience in building, deploying, and managing containerized applications using Docker and Kubernetes.
  • Experience in building, deploying, and managing solutions using cloud-managed services (e.g. AWS, Azure, GCP, Educloud).
  • Experience with CI/CD tools (e.g. GitHub Actions, AWS CodePipeline)
  • Experience working with relational databases.
  • Understanding of cross-platform compatibility issues, networking and firewall considerations.
  • Client services training and a service-oriented focus.
  • Ability to work independently, multi-task and work effectively under pressure to meet deadlines.
  • Demonstrated ability to explain complex concepts in layman's language.

About The University of British Columbia

The University of British Columbia (UBC) is a public research university with campuses in Vancouver and Kelowna, British Columbia. Established in 1908, UBC is British Columbia's oldest university. The university is ranked among the top 20 public universities worldwide and among the top three in Canada. UBC is a research-intensive university and has an annual research budget of over $600 million. The university offers over 200 undergraduate and graduate degree programs in a wide range of academic fields. UBC has a diverse student population, with over 65,000 students from over 160 countries.
Learn more about The University of British Columbia
Size
17,000 employees
Industry

Similar Jobs

More Jobs at The University of British Columbia

More Education, Government & Non-Profit Jobs

Find similar Programmer Analyst I jobs: