Enable job alerts via email!

Quality Assurance Analyst II

University of British Columbia - Staff

Vancouver

On-site

CAD 60,000 - 80,000

Full time

3 days ago
Be an early applicant

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

An established institution is seeking a Quality Assurance Analyst II to enhance its enterprise-level Network Orchestration and Automation Tool. This role involves providing specialist advice, conducting thorough testing, and ensuring compliance with organizational standards. You will design test plans, manage automated tests, and integrate processes into CI/CD pipelines. Collaborating closely with IT teams, you will play a crucial role in maintaining the reliability of critical network systems. Join a dynamic environment where your contributions will directly impact the university's mission of excellence in education and research.

Qualifications

  • 5+ years of experience in quality assurance and performance testing.
  • Knowledge of Agile methodologies and collaboration in DevOps workflows.
  • Experience in designing test plans and automating test suites.

Responsibilities

  • Design and manage automated tests for applications using Selenium and pytest.
  • Integrate testing into CI/CD pipelines and automate deployments.
  • Coordinate application rollout planning and document release notes.

Skills

Test Automation
CI/CD Integration
Defect Management
Security Compliance
Performance Testing
Agile Collaboration
AngularJS Testing
Python Testing

Education

Undergraduate degree in relevant discipline
Formal certification in QA

Tools

Selenium
pytest
Jenkins
Docker
Terraform
Jira
AWS
Azure
Datadog
Postman

Job description

Staff - Non Union

Job Category M&P - AAPS Job Profile AAPS Salaried - Information Systems and Technology, Level D Job Title Quality Assurance Analyst II Department UBC IT | Network | Operations Compensation Range $8,305.08 - $12,952.33 CAD Monthly

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.

Posting End Date May 15, 2025

Note: Applications will be accepted until 11:59 PM on the Posting End Date.

Job End Date

Apr 30, 2027

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 Quality Assurance Analyst II provides specialist advice, analysis, and testing to ensure that all information systems programs and projects meet end-user requirements and organizational standards for usability, operability and performance.

Specifically, this position will provide all levels of Quality Assurance Testing for the University’s enterprise-level Network Orchestration and Automation Tool. A multi-year network software development project at UBC. Designs test plans, automates test suites and integrates into Continuous Integration and Delivery pipelines.

The Quality Assurance Analyst II also will provide Release Planning for the Network Orchestration and Automation Tool. Provide application rollout planning, coordinate rollouts, rollbacks, and phased deployments; document release notes/compliance. This role will also develop a network testing framework and follow up with a roll-out framework that is consistent with the Universities’ business needs


Organizational Status

The Network Management Centre (NMC) manages the network infrastructure for UBC (also known as UBCNET) facilitating teaching, learning and administrative activities at its Point Grey campus and remote locations. The NMC provides planning, design, engineering, analysis, configuration, implementation, support and troubleshooting in the areas of LAN/WAN, campus and data centre networks, and network security in addition to supporting the unique requirements of other key services such as VOIP, wireless, video and multimedia.

Reporting to the Manager of the NMC under the UBCNETwork and Infrastructure Facilities unit, this position is a member of the NMC team providing support for UBCNET and other related service offerings. This position works closely with other UBC IT teams to support campus enterprise network services as well as liaising with other academic and administrative clients, vendors, and industry peers.


Work Performed

Specific Duties:

  • Test Automation: Design/manage automated tests (Selenium, pytest, Jasmine) for AngularJS/Python apps.
  • CI/CD Pipelines: Integrate testing into CI/CD (Jenkins, GitHub Actions); automate deployments (Docker, Terraform).
  • Release Planning: Provide application rollout planning, coordinate rollouts, rollbacks, and phased deployments; develop a network testing framework and the application roll-out framework, document release notes/compliance.
  • Defect & Incident Mgmt: Track bugs (Jira), resolve post-release issues, and conduct root cause analysis.
  • Security & Compliance: Validate OWASP standards, GDPR, and vulnerability scans for releases.
  • AngularJS Testing: Unit/e2e testing (Protractor), UI validation, and build optimization.
  • Python Back-End Testing: API/database testing (requests, SQLAlchemy); containerization (Docker).
  • Cloud & IaC: Deploy apps on AWS/Azure; manage infrastructure-as-code (Terraform, Ansible)
  • Monitoring: Track post-release performance (Datadog) and ensure environment parity.
  • Collaboration: Agile teamwork, stakeholder communication, and crisis resolution skills.

Core Duties :

  • Provides specialist advice to and consults with appropriate IT personnel or others as appropriate on quality assurance issues and processes.
  • Analyzes and reviews system features and requirements (i.e. functional, integration, security, scalability and performance) and provides advice on options, risks and costs versus benefits.
  • Validates customized software, functional specifications and prototypes. Implements and maintains monitoring and load testing systems.
  • Evaluates and recommends opportunities for test automation and creates automated testing scripts.
  • Evaluates and recommends performance testing and creates performance testing scripts.
  • Develops and maintains document templates for test plans and standards for QA testing
  • Provides quality assurance testing and validation services to ensure information systems programs and projects meet organizational standards and end-user requirements.
  • Creates test plans, scenarios and test cases, procures test data, executes tests, and documents results.
  • Identifies, analyzes and documents bugs using a bug tracking system, verifies fixes, and follows the QA Test Lifecycle process.
  • Participates in design reviews.
  • 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

Information Technology plays a key role in enabling the University to achieve its goals of becoming one of the world's leading post-secondary institutions. The incumbent plays a significant role in the implementation, testing and launch of enterprise-wide data network systems and processes. Should these projects not be completed successfully or the results not support the activities of the University, this could compromise the University's ability to achieve its strategic goals and vision. Inability of data network systems and processes to support the University's needs could seriously compromise daily business activities.

The incumbent takes an active, participatory role in ensuring the reliability and availability of UBC mission critical 24x7x365 data network systems (specifically the Network Orchestration and Automation Tool), including ensuring successful launch of project phases to the University Community. Errors in judgment, poor planning, or failure to act decisively could have a detrimental effect on these data network systems. Unreliable systems and code errors that disrupt the reliable operations of the Campus Enterprise data network system will damage the reputation of the University.


Supervision Received

Works autonomously in accordance with general instructions as to methods and procedures. Results are reviewed for achievement of overall and long-term objectives.

Works under the general direction of the Manager, Network Management Centre. Will work as part of the Network Orchestration and Automation Tool Project team.

Supervision Given

May provide guidance, coaching and technical leadership to, and provide feedback on performance of less experienced Programmer Analysts.

The Programmer Analyst II may direct and coordinate the work of other Programmer Analysts, Business Analysts, QA Analysts, users and other staff assigned to projects.


Qualifications

Undergraduate degree in a relevant discipline or equivalent work experience. Formal certification from a recognized professional organization or professional development provider is an asset. A minimum of 5 years of experience, in-depth knowledge of applications and the business requirements supporting them or the equivalent combination of education and experience. Experience in quality assurance, performance testing, software/application development, release planning, enterprise application rollouts, rollbacks, and phased deployments.

  • Experience with designing test plans, automating test suites (Selenium, pytest), and integrating into CI/CD pipelines (Jenkins, GitHub Actions).
  • Experience in tracking defects (Jira) and resolving post-release incidents; conducting root cause analysis.
  • Experience with ensuring compliance with security standards (OWASP Top 10, GDPR) and auditing requirements.
  • Experience with collaborating in Agile/Scrum teams; aligning testing and release cycles with DevOps workflows.
  • Experience with managing software releases: planning rollouts, coordinating deployments (Docker/Kubernetes), and ensuring rollback strategies.
  • Must have demonstrated combination of knowledge and experience in the IT project lifecycle including project management, business analysis, development, quality assurance, change management and application rollout/launch
  • Experience and a working knowledge of AngularJS. Testing AngularJS apps (Jasmine, Karma, Protractor); validating UI/UX and cross-browser compatibility. Optimizing AngularJS builds for production (minification, CDN hosting) and A/B test deployments.
  • Experience and a working knowledge of Python. Automating API and database testing (requests, SQLAlchemy); validating Python back-end services (Django/Flask); packaging Python apps (Docker, PyPI) and managing environment parity (dev/stage/prod).
  • Experience in orchestrating deployments using IaC tools (Terraform, Ansible) and cloud platforms (AWS, Azure).
  • Experience in documenting release notes, dependencies, and compliance checks; monitoring post-release metrics (Datadog, New Relic). Managing infrastructure-as-code (IaC) and version control (Git) for traceability.
  • Working experience on enterprise-wide projects.
  • Experience with QA Tools: Postman, JMeter, Cypress.
  • Experience with Release Tools: Docker, Kubernetes, Artifactory, SonarQube.
  • Experience in a higher education environment is an asset.

Skills:

  • A proven go-to person for performance testing knowledge and advice. Demonstrated ability to create and implement performance test strategies for varying project sizes. Expert knowledge of performance, regression, unit and functional testing techniques
  • Excellent organizational, planning, and prioritization skills. Ability to multi-task and address project demands in a fast-paced and changing environment. Cross-team collaboration skills and strong attention to detail.
  • Demonstrates the willingness, ability, and enthusiasm to learn new processes, methodologies or technologies. Good understanding of key trends and players in the IT industry and higher-education sector
  • 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 the strengths of team members to achieve optimal performance.

Core Competencies:

Collaboration (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.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.