Programmer Analyst II
Role Overview
The Programmer Analyst II designs and builds application solutions for complex or campus-wide systems in UBC's Enterprise Automation and Solution Delivery portfolio.
The role contributes to planning, implementation, and operation of an enterprise data integration solution connecting university systems.
This is a hands-on delivery role working with technical and business teams and collaborating with senior Programmer Analysts.
Key Skills for This Role
Full Job Posting
Role summary
The Programmer Analyst II designs and builds application solutions for complex or campus-wide systems in UBC's Enterprise Automation and Solution Delivery portfolio.
The role contributes to planning, implementation, and operation of an enterprise data integration solution connecting university systems.
This is a hands-on delivery role working with technical and business teams and collaborating with senior Programmer Analysts.
Integration delivery
- Contribute to UBC's API strategy and promote organizational adoption.
- Investigate, analyze, estimate, design, develop, test, document, and implement APIs and API-centric integrations.
- Develop robust, maintainable integration applications, APIs, system adapters, message flows, and compositions.
- Advise integration partners and stakeholders on requirements and complex system design options.
- Develop proofs of concept, prototypes, customized tools, and test environments.
- Create integration strategies, specifications, technical designs, and documentation; contribute to standards and review work.
- Conduct requirements workshops and document business and technical requirements and solution designs.
- Create and maintain test cases and work with teams on QA activities.
- Prepare training plans and materials and train staff during implementation.
Application lifecycle and support
- Design and develop custom software and application modules and define specifications, standards, diagrams, and coding logic.
- Evaluate vendor applications, recommend customization or development, and implement selected solutions.
- Review integration, security, scalability, and performance needs with clients, analysts, and team members.
- Package in-house applications for production or integrate vendor applications.
- Provide technical expertise, training, and consultation to staff.
- Test customized modules, document changes and test results, and support backup and recovery procedures.
- Maintain applications and provide operational support while following software development lifecycle practices.
- Support monitoring, tier-two support, problem analysis, and resolution for mission-critical systems.
Minimum qualifications
- Undergraduate degree in a relevant discipline.
- In-depth knowledge of applications and the business requirements supporting them.
- At least five years of related experience, or an equivalent combination of education and experience.
- Willingness to respect diverse perspectives and commitment to developing equity, diversity, and inclusion awareness, knowledge, and skills.
Preferred qualifications
- Experience designing, developing, and implementing medium- to large-scale software applications and integrations, particularly with Java or Java-based tools and SOAP or REST APIs.
- Knowledge of enterprise integration tools and patterns, ETL, ESB, messaging, data modeling, data mapping, and SQL.
- Experience with programming languages and integration or database platforms such as Java, Groovy, Python, MuleSoft, Talend, Oracle, SQL Server, or MySQL.
- Knowledge of full-stack development, software design, testing, source control, continuous integration and deployment, and QA practices.
- Project management and SDLC knowledge, preferably Agile; strong troubleshooting and analytical skills.
- Experience leading requirements workshops and creating UML and data-flow diagrams.
- Practical experience with AI orchestration, agents, RAG, LLM integrations, and AI governance is preferred.
Working relationships and scope
Reports to the Senior Manager, Enterprise Automation and Solution Delivery; work may be directed by a Delivery Manager or Technical Lead.
May provide technical guidance to less experienced analysts and coordinate work of analysts, QA staff, users, and other project staff.
Interacts with vendors, university technology professionals, faculty, staff, and students. Work affects the reliability of university-wide systems and services.
Apply for this job in 1 click
Skip the repetitive application forms
Install the Base Career Chrome Extension and autofill job applications across major job boards with your profile.
Trusted by over 500,000 job seekers on Base Career
More from this employer
More jobs at University of British Columbia
Postdoctoral Research Fellow-1
Vancouver, CAN
UBC seeks an early-career researcher to develop and lead an independent research program on underserved boys’ and young men’s emotional and relational health. Applicants need a qualifying recent PhD, relevant subject kno
Research Manager, McAlpine Lab
Vancouver, CAN
UBC is hiring a Research Manager to coordinate endometrial cancer research projects and a multi-investigator grant program. The role combines project delivery, grant and budget administration, compliance, scientific writ
Postdoctoral Research Fellow-1
Vancouver, CAN
Research Associate
, CAN
Postdoctoral Research Fellow
, CAN
Postdoctoral Research Fellow-1
, CAN
Research Manager, McAlpine Lab
Vancouver, CAN
Director, Space Planning & Facilities Management
, CAN
Research Associate
, CAN
Research Exercise Instructor & Research Assistant
, CAN