Skip to content

Programmer Analyst I - UBC, Vancouver

UBC Canada jobsUBC·Vancouver, BCfull time

Posted: July 26, 2026

Apply for this jobExpires: August 25, 2026

UBC is seeking a Programmer Analyst I in Vancouver to program, test, and maintain software application modules. This role supports learning technology innovation across the UBC Vancouver Campus, contributing to critical development and inquiry.

at a glance

Location
UBC Vancouver Campus - Vancouver, BC, Canada
Compensation Range
$6,438.50 - $9,255.58 CAD Monthly
Posting End Date
August 6, 2026
Job End Date
Ongoing
Employment Type
Staff - Non Union
Job Category
M&P - AAPS
Department
LTIC | Incubator

Browse more UBC jobs · See other jobs in Vancouver

job description

About this Opportunity

UBC is committed to fostering a diverse workforce, believing it's essential for excellence in research, innovation, and learning. This commitment ensures inclusion and fairness, enriching UBC as a workplace and creating conditions for rewarding UBC careers.

The Learning Technology Innovation Centre (LTIC) at UBC drives the application, innovation, and inquiry of learning technology. Under academic leadership, LTIC addresses UBC’s needs for faculty and students in transforming learning technology, including a pivotal role in Artificial Intelligence research, development, and education across the entire university. This is a fantastic opportunity to contribute to cutting-edge technology jobs at UBC Vancouver Campus.

As a Programmer Analyst I, you will be instrumental in programming software application modules, coding, testing, debugging, documenting, and maintaining these critical components, directly impacting learning experiences across UBC.

What You'll Do

In this Programmer Analyst I role, you will apply your programming skills to enhance and support various web applications used in learning technology at UBC. Your work will involve both specific project tasks and core development responsibilities, ensuring the smooth operation and continuous improvement of essential software.

Specific duties include:

  • Programs discrete but complex modules for use in enterprise production systems.
  • Uses HTML, CSS, JavaScript, PHP and other programming scripting and database query languages to enhance and support LTIC Incubator and other web applications used in learning technology at UBC.
  • Documents code for internal and open-source distribution and creates user manuals and documentation for end users.
  • Provides technical advice on system applications; advises programmers developing faculty and/or department specific modules; ensures any unit specific modules are repurposed for use in the wider UBC community. Advises through face-to-face interaction, online, and the email/ticketing system.
  • Be the first point-of-contact technical support for incubator clients via email/ticketing system.

Core duties involve:

  • 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.

Requirements

To succeed in this Programmer Analyst I position, candidates should possess a blend of academic qualifications, practical experience, and essential soft skills, demonstrating a strong foundation in software development and a commitment to continuous learning.

Minimum Qualifications:

  • Undergraduate degree in a relevant discipline.
  • Minimum of two 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 include:

Education:

  • Bachelor’s degree or technical diploma in computer science, or other relevant discipline, or combination of education and relevant work experience.

Experience:

  • 1-2 years' experience working in application and software development related to learning technologies.
  • Experience working in a university environment preferred.

Other skills and experience:

  • 1-2 years' experience with software design and development in a test-driven environment.
  • Familiarity with Agile Development methodologies.
  • Familiarity with responsible use of Generative AI Coding Agents.
  • Experience working with frameworks/systems.
  • Experience writing software documentation, training manuals, and online knowledge bases.
  • Ability to deliver conceptual design.
  • Professional HTML development, including XHTML, CSS, and JavaScript that conforms to Web Content Accessibility Guidelines.
  • Web-specific graphic design experience (i.e. Figma).
  • Understanding of back-end and database technologies (NodeJS, PHP, MongoDB).
  • Good troubleshooting and debugging skills.
  • Adept with E-mail and online discussion software.
  • Demonstrates effective verbal and written communication skills in English.

Soft Skills:

  • Strong written and oral communication, problem-solving, and interpersonal skills.
  • High degree of accuracy and attention to detail.
  • Good organizational and time management skills.
  • Ability to work both independently and in a team environment.
  • Ability to work under pressure and handle multiple projects at a time while meeting deadlines.
  • Understands, relates to, and is driven by the academic mission of the University.
  • Demonstrated service orientation.

The ideal candidate for these UBC jobs will excel at asking insightful questions to uncover client needs, probing the problem space to fully capture end-user requirements. You will be an open communicator, proactively identifying risks as opportunities, and taking ownership of issues. This role offers a unique opportunity to continuously improve your software engineering craft within one of the world's leading universities, contributing to significant learning and technology advancements.

frequently asked questions

Where is this Programmer Analyst I role based?

This position is based at the UBC Vancouver Campus in Vancouver, BC, Canada.

What is the compensation for this Programmer Analyst I position?

The compensation range for this role is $6,438.50 - $9,255.58 CAD Monthly.

Is prior experience required for this role at UBC?

Yes, a minimum of two years of related experience, or an equivalent combination of education and experience, is required.

What is the job end date for this Programmer Analyst I position?

This is an ongoing position with no specified job end date.

categories

about ubc

similar jobs