Programmer Systems Analyst II

University of British ColumbiaVancouver, BC
Onsite

About The Position

The Integrated Service Centre (ISC) at UBC is responsible for maintaining, improving, and enhancing systems and processes that support the university's operational functions, including HR, finance, payroll, and student services. The vision for the ISC is to provide integrated services that enrich the user experience for faculty, staff, and students. The Programmer Systems Analyst II role is crucial in designing and building computer application solutions for complex, campus-wide systems. This position plays a key role in the planning, implementation, and operation of an enterprise-scale ERP platform, specifically focusing on the UBC Workday Enterprise Configurations. It's a hands-on delivery role within a multidisciplinary technical and business team, collaborating with various stakeholders across UBC.

Requirements

  • 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.

Nice To Haves

  • Experience in designing, developing, and implementing medium- to large-scale ERP applications and integrations, especially on the Workday ERP platform.
  • Experience in other development tools for implementing SOAP-based web services or RESTful APIs is an asset.
  • Production experience with Workday Extend and Workday Orchestrate is considered a strong asset.
  • Demonstrated knowledge of and experience working with Enterprise Application Integration tools (ETLs, ESBs, etc.), implementing Enterprise Integration Patterns.
  • General knowledge and/or experience of standard industry methodologies for large COTS implementation programs.
  • Very good oral and technical written communication skills.
  • Very good working knowledge of programming/scripting/markup languages such as Java, Groovy, Python, Perl, HTML, XML, JSON, etc.
  • Strong working knowledge of SOAP/REST concepts and technologies: XSD, XSLT, XPATH, WSDL, SOAP APIs, WS-, JSON Schema, RAML/Swagger, RESTful APIs, and OAuth2, both using and implementing.
  • Strong working knowledge of enterprise integration patterns, including message-oriented integrations that leverage technologies such as ActiveMQ, JMS, and STOMP.
  • Good understanding and experience with data modeling, data mapping, data structures, and data integration including the following concepts and technologies: SOA, ETLs, ESBs, MOMs, EAI, enterprise integration patterns, and SQL/DDL/DML.
  • Experience using ESB, ETL, and RDBMS tools such as Oracle Data Integration Suite, MuleSoft AnyPoint Studio, Pentaho Data Integration Suite, Talend Data Integration Suite, Oracle RDBMS, MS SQL Server, and/or MySQL.
  • Experience with UiPath and/or other Automation and Agentic tools.
  • Good understanding and practical experience with many of the following: Object-Oriented Analysis and Design concepts, design techniques and patterns; UML concepts; ORM frameworks; web application frameworks; software development methodologies and tools (e.g., build management, code repositories, version control, continuous integration and continuous deployment); test-driven design; behavior-driven design.
  • Good project management skills, including a working knowledge of SDLC methodologies, preferably Agile methodologies (e.g., Lean, XP, or Scrum).
  • Strong analytical and problem-solving skills demonstrated through troubleshooting complex technical problems.
  • Strong working knowledge of Full Stack development with expertise in Java, JavaScript, PostgreSQL, HTML, CSS, JSON, and ZK Framework.
  • Demonstrated working knowledge of source code management tools and best practices.
  • Very good understanding and experience with QA methodologies, including automation, especially for full-stack development.
  • Strong understanding of data structures and algorithms such as Arrays, Linked Lists, Stacks, Queues, Searching, and Sorting algorithms.
  • Demonstrated knowledge and experience working with ServiceNow and Atlassian APIs.
  • Proven experience leading Requirements Workshops and documenting business as well as technical requirements.
  • Strong working knowledge of creating and maintaining UML and data flow diagrams.
  • General knowledge of Change Management approaches and best practices.
  • Practical experience with key components for AI systems including AI orchestration, AI agents, RAG, A2A, MCP, tool calling, and model training/fine-tuning.
  • Hands-on experience building AI-enabled integrations using LLMs for search, summarization, and automated decision workflows.

Responsibilities

  • Designs, develops, and supports Workday Extend applications and Workday Orchestrations, ensuring solutions are scalable, secure, maintainable, and aligned with Workday best practices and UBC standards.
  • Develops robust, highly disciplined, and maintainable data integration applications, including APIs, System Adapters, Message Flows, and Compositions.
  • Serves as a data integration consultant, proposing solutions for integration requirements and providing technical advice on system design issues.
  • Develops proofs-of-concept and prototypes to demonstrate potential solutions to technical and functional problems.
  • Implements customized tools and applications, prepares functional specifications, and builds proof-of-concept test environments.
  • Develops technical specifications for system development, testing, and conversion processes within UBC IT’s technical architecture.
  • Prepares training plans, training materials, and conducts training for staff during system implementation and for subsequent releases of third-party applications.
  • Contributes to designing detailed integration strategies, approaches, and plans.
  • Contributes to 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.
  • Contributes to the development of integration specifications.
  • Builds and maintains working relationships and collaborates with others to achieve objectives.
  • Conducts Requirements Workshops to gather business requirements and works with technical teams to document technical requirements and detailed solution design.
  • Works with various teams to conduct QA activities, including automated testing.
  • 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 customization or development 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 the application meets specifications.
  • Documents functions and changes to new or modified modules, test activities/results, error handling, and backup/recovery procedures.
  • Provides ongoing maintenance and operational support for applications.
  • Supports the 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.
  • May provide guidance, coaching and technical leadership to, and provide feedback on the performance of less experienced Programmer Analysts.
  • May direct and coordinate the work of other Programmer Analysts, Business Analysts, QA Analysts, users and other staff assigned to projects.

Benefits

  • Employment equity helps achieve inclusion and fairness, brings rich diversity to UBC as a workplace, and creates the necessary conditions for a rewarding career.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service