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
Notes: This vacancy is to fill up to two positions
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 Integrated Service Centre ("ISC") maintains, continuously improves and enhances the systems and processes that support operational functions of UBC, including human resources, finance, payroll, and student services. Team members within this unit will work cross-functionally with other departments/units across UBC. The vision for the ISC is to provide integrated services that create an enriched user experience for UBC faculty, staff and students.
The Programmer Systems Analyst II designs and builds computer application solutions for existing complex or campus-wide computer systems and collaborates with ISC Business and Configuration Analysts. The incumbent plays an important role in all aspects of the planning, implementation, and operation of an enterprise-scale ERP platform for the University of British Columbia’s business processes and downstream systems operations.
Working closely with analysts, technical leads, managers, developers, Enterprise Resource Planning (ERP) program and sustainment teams, and the broader UBC community, the incumbent — in concert with Business & Configuration Analysts — will develop ERP solutions, including aspects of the UBC Workday Enterprise Configurations as necessary, to satisfy the ongoing needs of the University and its major ERP programs.
This is a hands-on delivery role within a multi-disciplinary technical and business team.
Organizational Status
Reports to the Product Manager. Works in partnership across the Product Team and the ISC to provide effective configuration analysis subject matter expertise, leadership and support, and to deliver an integrated solution for all stakeholders. Frequently engages with teams and team members across the broader ISC and UBC community to understand project requirements, including interdependencies and impacts.
Work Performed
Specific Duties
• Designs, develops, and supports Workday Extend applications and Workday Orchestrations, including new functionality and enhancements, ensuring solutions are scalable, secure, maintainable, and aligned with Workday best practices and UBC
• 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 integration 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, 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 Product Manager.
• 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 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 works with various technical teams to document technical requirements and detailed solution design.
• Works with various teams to conduct QA activities, including automated testing.
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 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.
Consequence of Error/Judgement
Decisions and actions taken by the Programmer Analyst will directly impact how efficiently and effectively systems and processes perform. Errors in judgment, poor analysis, or failure to act decisively could have a detrimental effect and adversely impact the university community, affecting up to tens of thousands of students, faculty and staff, and could result in lost productivity, funding and revenue.
Supervision Received
Reports to Workday Configuration Manager, Works in partnership on a team with wide latitude across the ISC. Must be able to work independently as well as contribute actively and collaborate openly as a team member. Work is reviewed in terms of execution quality, achievement against objectives, and focus on collaboration and innovation.
Supervision Given
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.
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
• 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.