Qualifications
Responsibilities
Benefits
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
Ongoing
Job Description
Job Summary
This role will be hired in UBC-IT’s Enterprise Automation and Solution Delivery (EASD) department and will focus on the ongoing sustainment and continuous improvement of Application Programming Interface (API)s and related systems.
The Continuous Integration / Continuous Deployment (CICD) Programmer Analyst II designs computer application solutions for existing complex or campus wide computer systems. The incumbent will work collaboratively with the Senior Programmer Analysts.
This position is a specialized position that includes the set-up, maintenance and ongoing development of continuous build/ integration infrastructure; creating and maintaining fully automated CI build processes for multiple Mulesoft and AWS environments; writing build and deployment scripts.
The incumbent plays an important role in all aspects of the planning, implementation and operation of an enterprise-scale data integration solution for the University of British Columbia that transforms the processes and systems by which data is exchanged between major and minor systems at the university.
Working closely with analysts, technical leads, managers and developers from UBC IT, and the broader IT community. The incumbent, working in concert with the Senior Programmer Analysts, will develop data integration solutions, including aspects of the UBC Application Programming Interface(, as necessary, to satisfy the ongoing data integration needs of the University and of the University's major ERP programs.
This is a hands-on delivery role within a multi-disciplinary technical and business team
Organizational Status
The CICD Programmer Analyst II reports to the EASD DevOps Team Lead.
The EASD is responsible for the selection, acquisition or development, deployment and operation of the suite of applications related to enterprise data integration. The EASD works closely with core UBC IT teams (e.g., NMC and Systems), and with ERP program and sustainment teams to ensure that all releases to production of integration applications are of the highest quality.
In particular, the incumbent will work with other Analysts to ensure the highest quality of solution delivery.
Additionally, the incumbent will interact directly with third party vendors, other University technology professionals and with faculty, staff and students.
Work Performed
Specific Duties
Core Duties:
Consequence of Error/Judgement
Information Technology plays a key role in enabling the University to achieve its goals of becoming one of the world's leading post-secondary institutions. The incumbent plays a significant role in the implementation of enterprise-wide systems and processes. Should these projects not be completed successfully or the results not support the activities of the University, this could compromise the University's ability to achieve its strategic goals and vision. Inability of systems and processes to support the University's needs could seriously compromise daily business activities.
The incumbent takes an active, participatory role in ensuring the reliability and availability of UBC mission critical 24x7x365 systems including application monitoring, tier 2 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 reliable operations of these system will damage the reputation of the University.
Supervision Received
Reporting to the the EASD DevOps Team Lead. May take direction from the Senior Manager, EASD.
Works autonomously in accordance with general instructions as to methods and procedures. Work is reviewed by the DevOps Team Lead in terms of achievement of desired results.
Reports to the Director, Program Delivery for daily project-based activities and tasks, and may work under the direction of a Senior Programmer Analyst for specific project tasks. Results are reviewed by the Director, Program Delivery for achievement of overall project and long-term career objectives.
Supervision Given
May provide guidance, coaching and technical leadership to less experienced Programmer Analysts.
The Programmer Analyst II may direct and coordinate the work of other Programmer Analysts, Business Analysts, QA Analysts, users and other staff assigned to projects.
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.
- 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
Core Competencies:
Collaboration
Actively solicits ideas and opinions from others to efficiently and effectively accomplish specific objectives targeted at defined business outcomes. Openly encourages other team members to voice their ideas and concerns. Shows respect for differences and diversity, and disagrees without personalizing issues. Utilizes strengths of team members to achieve optimal performance.
Communicating for Results
Conducts discussions with and writes memoranda to all levels of colleagues and peer groups in ways that support troubleshooting and problem solving. Seeks and shares relevant information, opinions, and judgments. Handles conflict empathetically. Explains the context of interrelated situations, asks probing questions, and solicits multiple sources of advice prior to taking action when appropriate.
Problem Solving
Applies problem-solving methodologies and tools to diagnose and solve operational and interpersonal problems. Determines the pote
About The University of British Columbia
Similar Jobs




More Jobs at The University of British Columbia




More Information Technology Jobs


