Jobs.ca
Jobs.ca
Language
The University of British Columbia logo

Senior Programmer Analyst

Vancouver, BC
CA$9,859 - CA$15,381/Monthly
Senior Level
Full-Time

About the role

Staff - Non Union

Job Category

M&P - AAPS

Job Profile

AAPS Salaried - Information Systems and Technology, Level E

Job Title

Senior Programmer Analyst

Department

OCIO | Enterprise Identity & Access Management | Service Delivery

Compensation Range

$9,859.25 - $15,380.75 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

March 15, 2026

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

This position is subject to the satisfactory completion of required background checks

Job End Date

Ongoing

This position is subject to the satisfactory completion of relevant background checks.

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 Senior Programmer Analyst leads the analysis, design and review of existing or proposed system features and requirements and devises computer programs, systems and related procedures.

As a member of UBC IT Cybersecurity Service Delivery and Access Management team (CSDAM), the incumbent provides supervision, leadership and technical expertise in the development of strategic application systems including analysis, design, development, configuration, implementation, testing, training and documentation. The position is responsible for ensuring the reliability and high availability of critical applications and for performing problem analysis and resolution. Provides advice on appropriate strategies for ongoing support and upgrade of supported applications.

Organizational Status

The EIAM (Enterprise Identity and Access Management) team configures and maintains UBC's mission critical, core and important services. The EIAM team is responsible for the following infrastructure services: CWL (Campus-Wide Login), Identity Broker, Identity Provider, Active Directory, LDAP and Entra ID.

The position reports to the Service Delivery Manager for Enterprise Identity and Access Management. Works independently and jointly within the EIAM Team. Provides leadership and supervision as required by individual projects and work assignments.

Collaborates with management and staff from all sections of Information Technology, project teams, other administrative and academic offices, and faculty to coordinate systems development and perform project work. Interacts directly with other University technology professionals.

Performance of some work activities may be required outside of regular business hours. Required on an occasional basis to respond on-site to resolve critical system failures outside of regular business hours.

Work Performed

Specific Duties:

  • Leads the ongoing planning and development of systems enhancements in support of current or new enterprise services. Collaborates with peers/team members to identify, analyze, recommend and implement appropriate system enhancements that will improve performance, increase efficiency and productivity and streamline business processes. This may include leading or influencing the management of the lifecycle of a service or product.
  • Investigates, analyzes and remains current with industry technology trends that would benefit Applications implementations.
  • Provides Tier 2/Tier 3 operational support for production systems including troubleshooting system problem reports, resolving issues with production systems, defining operational support processes, and providing end user support as required.
  • Positively represents UBC IT in the community; acts as key resource for collaboration within and across project teams and within the application developer community on campus.
  • Works with UBC IT Infrastructure staff to ensure that appropriate environment, hardware and software requirements are purchased, installed and configured to support Applications projects.
  • Provides recommendations and priority setting for on-going enhancements to the UBC IT Applications.
  • Builds and maintains good working relationships with other UBC IT groups, teams, colleagues and peers. Builds and sustains good working relationships with customers and understands the customer s business. Builds and maintains good working relationships with IT vendors.

Core Duties:

  • Provides technical leadership in the analysis and review of existing or proposed system features and integration, security, scalability and performance requirements with users, business analysts, architects and team members.
  • Leads the evaluation and selection process for application packages, and advises on options, risk, cost vs. benefits, and impacts on business processes and goals.
  • Develops system test plans, oversees testing of new or modified applications and ensures applications meet specifications.
  • Develops integration plans and ensures for the incorporation of plans into integration testing process.
  • Ensures documentation of functions and changes to new or modified modules, tests activities/results, error handling and backup/recovery procedures.
  • Designs, develops and programs specialized custom software, prepares functional specifications, and builds prototypes.
  • Provides expert advice on complex system design issues and contributes to ongoing planning and development of systems enhancements.
  • Packages in-house developed applications for production or integrates vendor supplied applications.
  • May manage small to medium sized projects.
  • Provides technical expertise, training, and consultation to other staff.
  • Provides ongoing maintenance and operational support for applications.
  • 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.
  • Performs other related duties as required.

Consequence of Error/Judgement

The position takes a leadership role in ensuring the reliability and high availability of UBC mission critical 7x24 systems including application monitoring, tier 2/3 support, problem analysis and resolution, and ensuring services meet or exceed customer service levels at all times.

Errors in judgment, poor planning, or failure to act decisively could have a detrimental effect on these systems. Unreliable systems and code errors that disrupt the operations of these systems, or failure to meet contractual obligations for performance and availability will damage the reputation of UBC and UBC-IT. This could adversely impact the University community, including the large majority of students, faculty and staff, and could cost hundreds of thousands of dollars in lost productivity, funding and revenue.

Supervision Received

Works under the general direction of the Service Delivery Manager, Enterprise Identity and Access Management, Information Technology and project manager as assigned. Results are reviewed for achievement of overall and long-term objectives.

Supervision Given

Mentors programmer analysts. Provides guidance and technical leadership to technical team members. May supervise and evaluate the work of other IT staff or contract vendor staff performing technical or functional duties.

As a project leader, plans, directs and supervises work of programmer analysts, programmers, testers, users and other staff assigned to projects.

Minimum Qualifications

Undergraduate degree in a relevant discipline. Minimum of eight years of related experience including at least two years of managerial 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

  • Undergraduate degree in Computer Science preferred.
  • Experience designing, developing and implementing medium to large scale software applications is an asset.
  • Extensive experience in designing, developing and implementing medium to large scale application development projects; managing small to medium size projects; management or leadership experience; and experience in IT in higher education.
  • Demonstrated ongoing career development through active and self-motivated professional development.
  • Ability to perform advanced programming.
  • Knowledge and ability to use application development methodologies.
  • Very Strong knowledge and practical experience in using many of following: core Object Oriented Analysis and Design concepts, design techniques and patterns, UML, JSF, Webservice, Spring frameworks, Hibernate and ORM concepts, configuration management concepts and tools (e.g., build management, code repositories, version control: Terraform, Ansible, Jenkins).
  • Broad experience with multiple programming languages and technologies.
  • Familiarity with some of the following current development tools and environments: Java, JDK environments, J2EE, Oracle, PL/SQL, UML, XML, XSL, SOAP, Tomcat, Apache, REST Api, AWS (Lambda, EC2, Amplify, ECS, etc), Python, React.js, Next.js, TypeScript, Github, OWASP, LDAP, SQL, Windows, Linux, Microsoft Office products, Microsoft Exchange, etc.
  • Knowledge of IT application development and implementation best practices, rules of thumb and benchmarks.
  • Strong knowledge and experience on Oracle database development.
  • Ability to develop and maintain advanced applications utilizing strong enterprise window skills such as AD, MSSQL server, Linux system admin skills, web application development skills, and knowledge of QA methodologies.
  • Ability to prioritize and multitask and work effectively under pressure to meet time sensitive, mission critical deadlines.
  • Able to analyze the advantages of new technology and tools and to select the appropriate technology for a given task.
  • Thorough knowledge of project management disciplines and best practices.
  • Following best practice and industry/standard methodologies, ability to conduct needs analyses, plan, organize, manage, monitor, complete, and evaluate projects within allocated time and resources.

Collaboration - Consistently fosters collaboration and respect among team members by addressing elements of the group process that impedes, or could impede, the group from reaching its goal. Engages the right people within and beyond organizational boundaries, by matching individual capabilities and skills to the team s goals. Works with a wide range of teams and readily shares lessons learned and credit for team accomplishments.

Communication for Results - Converses with, writes reports for, and creates/delivers presentations to all levels of colleagues and peer groups in ways that support problem solving and planning. Seeks a consensus with business partners. Debates opinions, tests understanding, and clarifies judgments. Brings conflict into the open empathetically. Explains the context of multiple interrelated situations, asks searching, probing questions, and solicits expert advice prior to taking action and making recommendations.

Problem Solving - Diagnoses problems using formal problem-solving tools and techniques from multiple angles and probes underlying issues to generate multiple potential solutions. Proactively anticipates and prevents problems. Devises, facilitates buy-in, makes recommendations, and guides implementation of corrective and/or preventive actions for complex issues that cross organizational boundaries and are unclear in nature. Identifies potential consequences and risk levels. Seeks support and buy-in for problem definition, methods of resolution, and accountability.

Accountability - Sets enhanced objectives for self and others. Monitors performance trends and identifies opportunities to improve standards. Provides regular feedback and suggests alternative approaches necessary to ensure that organizational objectives and superior standards are achieved. Delegates responsibility and reallocates resources as needed to ensure that priorities are met for initiatives within area of responsibility.

Business Process Knowledge - Describes and documents critical cross-functional business process flows. Applies business process reengineering techniques and methods in analyzing process flow and accountability charts. Recommends and advocates substantive process enhancements and assesses both internal and external implications.

Information Systems Knowledge - Identifies means of integrating technical support requirements with enterprise processes and strategies. Identifies technological opportunities to meet client needs. Creates information system solutions to meet the needs of business stakeholders. Partners with appropriate technical consultants, experts, and managers to resolves complex problems across all IT solutions.

About Us

The University of British Columbia is a global centre for research and teaching, consistently ranked among the top 20 public universities globally. A large part of what makes us unique is the community of engaged students, faculty, and staff who are collectively committed to shaping a better world.

Recognized as a leading employer in British Columbia and Canada, UBC supports inspired students, faculty and staff on their journey of discovery, and challenges them to realize their greatest potential. New ideas, changing infrastructure, innovative technology, and fresh approaches are opening up possibilities for the future of research, teaching, and work. Are you ready to embrace the future together?

Equity and diversity are essential to academic excellence. An open and diverse community fosters the inclusion of voices that have been underrepresented or discouraged. We encourage applications from members of groups that have been marginalized on any grounds enumerated under the B.C. Human Rights Code, including sex, sexual orientation, gender identity or expression, racialization, disability, political belief, religion, marital or family status, age, and/or status as a First Nation, Metis, Inuit, and/or Indigenous person.

All qualified candidates are encouraged to apply; however Canadians and permanent residents will be given priority.

If you have any accommodation or accessibility needs during the job application process, please contact the Centre for Workplace Accessibility at

workplace.accessibility@ubc.ca

.

About The University of British Columbia

Higher Education
10,000+

The University of British Columbia is a global centre for research and teaching, consistently ranked among the top 20 public universities in the world.