UBC
Programmer Analyst II
UBC Vancouver Campus - Vancouver, BC, Canada
Get past the screening software and onto a recruiter's desk
hirly rewrites your resume for this job — matching the keywords and skills in the posting, moving your most relevant experience to the top, and writing a cover letter to fit. About 30 seconds.
- Keywords matched to this posting
- Fit score before you apply
- Cover letter included
Apply from your AI assistant
Connect hirly to Claude and ask it to apply to this job. hirly tailors your resume, fills the employer’s form and asks before sending. ChatGPT: manual setup today.
Some employer sites stop an application at a CAPTCHA or sign-in and hand it back with a link. Applying needs a paid plan. Works with any assistant that supports MCP.
hirly's read of this role
- Role family
- Engineering
- Seniority
- Mid level
- Stated salary
- $13,202 per year
- Country
- CA
- Work mode
- On-site / unstated
- First seen by hirly
- 27 Oct 2026
Derived automatically from the posting. Upload your resume above to see how the role scores against it.
the posting
Job Title
Programmer Analyst II
Job Category
M&P - AAPS
Job Profile
AAPS Salaried - Information Systems and Technology, Level D
Job Family Group
Staff - Non Union
Department
OCIO | Enterprise Automation and Service Delivery
Compensation Range
$8,810.92 - $13,202.50 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.
Job End Date
Ongoing
Posting End Date
November 10, 2026
Note: Applications will be accepted until 11:59 PM on the Posting End Date.
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 Systems Analyst II designs and builds computer application solutions for existing complex or campus wide computer systems within the Enterprise Automation and Solution Delivery (EASD) portfolio. The incumbent will work collaboratively with the Senior Programmer Analysts.
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, from the Enterprise Resource Planning (ERP)program and sustainment teams, and from 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 (API), 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 incumbent is a member of the Enterprise Automation and Solution Delivery (EASD) team, reporting to the Senior Manager, EASD. Work may also be directed and reviewed by a Delivery Manager or Technical Lead.
The EASD is a unit within the UBC Information Technology department responsible for linking all systems and data at UBC to enable the University, faculty, researchers, staff, students and partners to have access to properly governed data through well-documented UBC APIs and other appropriate toolsets.
The EASD is responsible for the selection, acquisition or development, deployment, and operation of the suite of applications related to enterprise integrations. The EASD works closely with core UBC IT and IT Enabled project teams to ensure that all releases to production of integrations and supporting toolsets are of the required quality.
Services are delivered through the use of Information Technology best practices and customer focused processes to enable stakeholders to achieve UBC objectives.
In particular, the incumbent will work with other Programmer Analysts, Business Analysts and Quality Assurance 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
- Contributes to the UBC API strategy and promotes adoption throughout the organization.
- Works with Senior Programmer Analysts to investigate, analyze, estimate, design, develop, test, document, and implement UBC APIs and API-centric integrations.
- Develops robust, highly disciplined and maintainable data integration applications; builds APIs, System Adapters, Message Flows and Compositions.
- Serves as a data integration consultant for integration partners and proposes solutions for integrations requirements. Provides advice to and consults with stakeholders on complex system design issues and provides technical opinions on the viability or suitability of techniques and methodology to meet integration objectives and goals.
- Develops proofs-of-concept and prototypes to illustrate potential solutions to technical and functional problems.
- Implements customized tools and applications and prepares functional specifications and builds proof-of-concept test environments. Develops technical specifications for system development, testing and conversion processes, within established UBC IT's technical architecture.
- Prepares training plans, training materials, and trains staff as required during system implementation. May provide configuration and implementation training for subsequent releases of third party applications.
- Contributes to designing detailed integration strategies, approaches, and plans under the guidance of Senior Programmer Analysts.- Contributes and adheres to standards, structures, and techniques for data integrations.
- Creates technical design documents to communicate solutions.
- Facilitates and conducts design and code reviews for other Programmer Analysts to ensure efficiency and adherence to development standards.
- Contributes to the development of integration specifications.
- Builds and maintains working relationships and collaborates with others to achieve objectives.
- Conducts Requirements Workshops to solicit business requirements and work with various technical teams to document technical requirements and detailed solution design.
- Creates and maintains test cases from business and technical requirements.
- Works with different teams to conduct various types of QA activities to drive a successful project delivery
Core Duties:
- Prepares all necessary application support processes and documentation
- Designs, develops and programs custom software, defines detailed application specifications, standards, and diagrams and develops coding logic flowcharts.
- Develops overall systems design, researches and evaluates vendor supplied applications, provides customize or develop recommendations, and implements accordingly.
- Analyzes and reviews existing or proposed system features and integration, security, scalability and performance requirements with clients, business analysts, and team members.- Manages small to medium sized projects and related budgets.
- Packages in house developed applications for production or integrates vendor supplied applications.
- Provides technical expertise, training, and consultation to other staff.
- Develops or modifies software application design and specific modules.
- Conducts testing of new or customized application modules to ensure application meets specifications.
- Documents functions and changes to new or modified modules, tests activities/results, error handling and backup/recovery procedures.
- Provides ongoing maintenance and operational support for applications.
- Supports software development lifecycle and applies and follows appropriate programming/development methodologies and best practices.
- 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
- 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 no
Listed on hirly, a job board. hirly is not the employer: UBC is hiring for this role.
Similar jobs
- Programmer Analyst, System and infrastructure operations, maintenance and developmentDesjardins · LévisFirst seen today
- Programmer Analyst, System and infrastructure operations, maintenance and developmentDesjardins · LévisFirst seen today
- Applications Development Intermediate Programmer AnalystCiti · Mississauga Ontario CanadaFirst seen yesterday
- Applications Development Intermediate Programmer Analyst - UI DeveloperCiti · Mississauga Ontario CanadaFirst seen 28d ago
- Associate Programmer Analyst (COBOL/iSeries)Swbc · Monterrey, NLFirst seen 31d ago
Browse similar roles
Want this one?
Upload your resume and hirly rewrites it for this job and writes the cover letter — in about thirty seconds, before you sign up.
Tailor my resume for this job