About this job
OVERVIEW OF THE ROLE:
We are seeking an experienced Quality Assurance (QA) Analyst for a client opportunity supporting the testing and quality assurance of web-based applications and digital services. The successful candidate will bring strong hands-on experience in both manual and automated testing, working collaboratively with development teams to ensure the delivery of high-quality, reliable solutions.
This role involves close collaboration with the existing QA Test Lead and Agile delivery team, contributing to test planning, execution, automation, defect management, and continuous improvement of QA practices.
WHAT YOU'LL BE DOING IN THE ROLE:
Support hands-on testing and quality assurance activities across web-based applications and services.
Develop, maintain, and execute comprehensive test plans, scenarios, scripts, and test cases.
Perform functional, regression, integration, smoke, and negative testing to validate application functionality and reliability.
Develop, maintain, and execute automated tests using appropriate testing frameworks and tools.
Support the integration of automated testing into existing CI/CD pipelines to improve testing efficiency and consistency.
Identify, document, track, and validate defects through to resolution.
Collaborate with developers, Business Analysts, and product management teams to review requirements, clarify acceptance criteria, and ensure adequate test coverage.
Support user acceptance testing (UAT), including test preparation, execution, defect tracking, and issue resolution.
Contribute to testing documentation, reporting, and the continuous improvement of QA processes and practices.
Work closely with the existing QA Test Lead and Agile delivery team to support successful project delivery.
WHAT SKILLS/QUALIFICATIONS YOU'LL NEED:
5+ years of experience in software quality assurance, preferably testing complex web-based applications within Agile environments.
Strong hands-on experience with both manual and automated software testing methodologies.
Experience developing, maintaining, and executing automated test scripts using Python-based frameworks or testing tools such as Pytest, unittest, Selenium, or Cypress.
Proven experience in test planning, defect management, regression testing, and test execution.
Familiarity with CI/CD pipelines and automated testing integration, preferably using GitLab.
Strong experience working within Agile/Scrum delivery teams and collaborating with cross-functional stakeholders.
Excellent analytical, problem-solving, and communication skills, with the ability to work independently and manage testing activities across concurrent development initiatives.
Experience supporting UAT activities and ensuring test coverage aligns with business and technical requirements.
ASSETS/NICE-TO-HAVES:
Experience with public-sector digital services and online forms.
Familiarity with Django-based applications.
Experience with cloud platforms such as AWS, Azure, or GCP.
Knowledge of Docker and containerization technologies.
Experience with performance or security testing.