{bc}
indeed

Programmer Analyst II

University of British Columbia
Vancouver, CAN
Full-time
Onsite
Discovered 1 weeks ago
Enterprise data integrationAPI design and developmentSoftware application developmentSystems analysis and designApplication testing and QATechnical documentation

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.

Sarah M.James T.Maya R.

Trusted by over 500,000 job seekers on Base Career

Start Free Today

More from this employer

More jobs at University of British Columbia