07 Aug
|
The University of British Columbia
|
Vancouver
07 Aug
The University of British Columbia
Vancouver
Quality Assurance EngineerDepartment OCIO | Enterprise Automation and Service DeliveryJob Summary The QA Engineer provides technical leadership for core enterprise integration initiatives encompassing large, multi-faceted information systems within the Enterprise Automation and Solution Delivery (EASD) at UBC IT. The QA Engineer provides QA leadership and technical expertise in the area of Enterprise Integrations for 300+ integrations and applications across the Program Delivery portfolio, and is a recognized subject matter expert for the EASD. They will lead the execution of technical strategies that deliver QA initiatives, ensuring compliance with best practices throughout the software development life cycle. While supporting efforts to establish and document a new QA test framework for EASD, they will also lead the development and implementation of test automation across all domains relating to Workday, Ecosystems, and/or Integrations. Upon completion of the domain's new QA documented framework and test suite, the incumbent will provide the technical expertise to create an automated test solution while ensuring compliance with the newly established best practices Success in this role will be measured by EASD's: Ability to increase the number of automated test coverage areas Ability to ensure all risk areas and gaps are managed through documented edge case scenarios and effective handling Ability to establish a significant reduction in manual testing effort Successful adoption of automated test practices within EASD and among partnering teams Successful adoption of best practices documented in the new Quality Framework.Compensation Range $10,155.00 - $15,842.17 CAD MonthlyPosting End Date August 11, 2026Job End Date OngoingWork PerformedDevelops the strategy for the development, enhancements, and upgrades of automated test suites to ensure long-term reliability and coverageDevelops the strategy for selection of test automation tools, aligning it with test patterns/APIs/Applications being used throughout the portfolioDesigns a robust test automation framework to support reusability, maintainability, and automation best practices for both front-end and back-endDevelops the plans and strategy for analyzing integration touchpoints, uncovering vulnerabilities, and validating resilience under extreme and diverse conditionsDevelops the dashboard reporting strategy to present outcomes and risks using clear metrics, ensuring clear communication of potential integration weaknesses and necessary business decisionsPartners with Architects, Test Managers, QA Leads, Project Managers, product vendors, and system integrators to establish best practices that ensure the quality of the solution outcomeCoaches and mentors team members on automation best practices, tools, scripts and the designed frameworkConsistently evaluates effectiveness of test framework using test coverage and KPIsEstablishes the methodology for automation test strategy to support multiple domains including Workday, Ecosystems, and/or IntegrationEstablishes the methodology for calculating ROI on all QA test initiativesEstablishes the structure for basic performance testing scripts using current technologiesDevelopment of a test library to enable the team with reusable assetsTrain analysts and development teams on test case design and automation best practicesLeads the technical design, development, and execution of robust quality assurance test plans with a focus on identifying edge cases and failure scenarios (non-happy path tests)Leads the creation, maintenance, and execution of automation test scripts for multiple domains adhering to the defined automation methods, procedures, and quality objectivesBuilds and maintains scripts and dependencies for automated test frameworkEnsures all EASD integrations and applications are fail-safe, resilient, and ready for productionLeads the development and implementation of automated data validation during conversion and report generations, ensuring accuracy and updates processes as requiredConducts regular automation testing status reviews with Architects, Test Managers, Delivery Managers, and team at required quality checkpointsLeads requirement discussions with technical and business/functional teams to thoroughly understand existing integration workflows and architectureLeads the CI/CD integration initiative to incorporate automated test suites into its design and build for continuous validation throughout the pipelineCreates materials for automation testing trainings, or other testing related topicsLeads initiatives to develop and implement automation of test data staging and data validation (between legacy and new systems) as well as automated API testing via Postman, SOAPUI,
or similar toolsetsBuilds and maintains good working relationships and collaborates with team members who will take part in the testing activitiesPerforms other related duties as requiredConsequence of Error/JudgementEASD integrations and applications serve the whole campus (over 10,000 faculty and staff and over 60,000 students) and thus has a high consequence of error with a negative impact to the whole organization. The QA Engineer plays a significant role in supporting the implementation of systems and processes. Work requires judgment and initiative. Errors could have a significant impact on the success of project delivery, subsequent effects on UBC s strategic goals and visions. The QA Engineer plays a significant role in supporting the implementation of systems and processes. Work requires judgment and initiative.Supervision ReceivedWorks under the administrative direction of the EASD Sr Manager. The QA Engineer must be able to work independently and assume full responsibility for his/her decisions. Performance is reviewed by the EASD Sr Manager along with general feedback from Architects, Delivery Managers, and various Team members.Supervision GivenProvides direction or procedural instruction to Analysts and Developers to help construct and run test scripts. Required to provide in person or documentation-based training to the EASD team and, where required, other IT professionals or stakeholders.Minimum QualificationsUndergraduate degree in a relevant disciplineMinimum of eight years of related experience including at least two years of managerial experience, or the equivalent combination of education and experienceWillingness to respect diverse perspectives, including perspectives in conflict with one's ownDemonstrates a commitment to enhancing one's own awareness, knowledge, and skills related to equity, diversity, and inclusionPreferred QualificationsExcellent communication skills to collaborate cross-functionally and understand both technical and functional process flowsExtensive experience in integration development, with a strong understanding of APIs, data flows, and system interoperabilityExtensive experience in developing and executing test strategies, especially around edge-case and failure scenario testingFamiliarity with modern integration tools, such as RESTful APIs, middleware, and ETL processesStrong analytical skills, with a passion for uncovering system weaknesses and ensuring high-quality outcomesUndergraduate degree in a relevant discipline; Minimum of three years of related experience, or the equivalent combination of education and experienceBachelor degree (or higher) in Business Administration, Commerce, Computer Science, Management Information Systems, Business Technology Management, or other relevant program is preferredMinimum of 6 years cumulative software test automation experience (i.E. automation ROI, tool selection, automation strategy, automation framework, script maintenance, execution, reporting, and defect management)Minimum of 3 years of QA experience in multiple QA roles, including technical and functional testerDeep technical hands-on experience on dealing with APIs and related tools (REST, SOAP, Postman), as well as QA automation tools (Selenium, SOAPUI, Cucumber)Deep technical hands-on experience on thick client and web automation, or similar toolsetsExperience in automated data validation using Alteryx or other data analytics toolsExperience in working on multiple automation projects concurrently, each with unique needs while conforming to automation best practiceExperience in integration with MuleSoft or other integration platformsKnowledge of test management tools, defects management tools, and testing progress reportingExperience with large program implementation supporting multiple test automation functions (data staging, data validation, smoke testing, functional testing, integration testing, regression testing, report testing, etc.)Ability to work with multiple teams and balance competing priorities while accomplishing the tasks at handAbility to handle multiple work areas effectively with situations involving rapid change, shifting priorities, and/or simultaneous demandsStrong facilitation and presentation skills with solid analytical and problem-solving skills displayed in the development and execution of test plans and the analysis of system problemsHigh level sense of ownership with an entrepreneurial and self-directed mindset in a fast-paced,
dynamic and vague environmentStrong interpersonal skills and ability to integrate well into internal and external teams, and also be able to communicate with technical teamsDemonstrated ongoing career development through active and self-motivated qualified developmentDemonstrated track record and commitment to delivering results and proactively supporting applications and servicesIs well-versed with BDD, Cucumber, Selenium WebDriver and Webapp automation, or similar toolsetsHas experience creating thick-client automation frameworks or similar frameworksCertifications in one or more of the following are an asset: related test management or testing certifications (ISTQB, ASQ, PMI-RMP, Six Sigma)Experience with Student and Enrolment functional or system implementation, and Workday are an assetCore CompetenciesCollaboration (Intermediate – I): Actively solicits ideas and opinions from others to efficiently and effectively accomplish specific objectives targeted at defined business outcomes. Openly encourages other team members to voice their ideas and concerns. Shows respect for differences and diversity, and disagrees without personalizing issues. Utilizes strengths of team members to achieve optimal performance. Communicating for Results (Intermediate – I): Conducts discussions with and writes memoranda to all levels of colleagues and peer groups in ways that support troubleshooting and problem solving. Seeks and shares relevant information, opinions, and judgments. Handles conflict empathetically. Explains the context of interrelated situations, asks probing questions, and solicits multiple sources of advice prior to taking action when appropriate. Problem Solving (Intermediate – I): Applies problem-solving methodologies and tools to diagnose and solve operational and interpersonal problems. Determines the potential causes of the problem and devises testing methodologies for validation. Shows empathy and objectivity toward individuals involved in the issue. Analyzes multiple alternatives, risks, and benefits for a range of potential solutions. Recommends resource requirements and collaborates with impacted stakeholders. Role Based Competencies: Accountability (Intermediate – I): Sets objectives that meet organizational needs. Provides recommendations to individuals and teams on ways to improve performance and meet defined objectives. Monitors and provides feedback on individual and team performance against defined standards. Analytical Thinking (Intermediate – I): Coordinates the information gathering and reporting process. Reviews trends and compares to expectations. Conducts research to define problems and prepares responses to anticipated questions. Prioritizes multiple issues and opportunities. Identifies relationships and linkages within several information sources. Anticipates issues that are not readily apparent on the surface. Identifies root causes and effects. Defines priorities within performance objectives. Reports and identifies areas that need guidance in order to resolve complex issues. Anticipates the possible outcome of potential solutions. Thoroughness (Intermediate – I): Demonstrates operational agility. Uses organizational systems that result in multiple critical activities to be identified and completed on time. Renegotiates priorities as necessary. Puts systems in place and uses them to monitor and detect errors and problems. Tests and inspects outputs and applies quality checks prior to work submission.University InformationThe University of British Columbia is a global centre for research and teaching, consistently ranked among the top 20 public universities globally. A large part of what makes us unique is the community of engaged students, faculty, and staff who are collectively committed to shaping a better world. Recognized as a leading employer in British Columbia and Canada, UBC supports inspired students, faculty and staff on their journey of discovery, and challenges them to realize their greatest potential. New ideas, changing infrastructure, innovative technology, and fresh approaches are opening up possibilities for the future of research, teaching, and work.Equity and DiversityAre you ready to embrace the future together? Equity and diversity are essential to academic excellence. An open and diverse community fosters the inclusion of voices that have been underrepresented or discouraged. We encourage applications from members of groups that have been marginalized on any grounds enumerated under the B.C. Human Rights Code, including sex, sexual orientation, gender identity or expression, racialization, disability, political belief, religion, marital or family status, age, and/or status as a First Nation, Metis, Inuit, and/or Indigenous person. All qualified candidates are encouraged to apply; however Canadians and permanent residents will be given priority. #J-18808-Ljbffr
📌 Quality Assurance Engineer (Vancouver)
🏢 The University of British Columbia
📍 Vancouver