Senior Systems Testing / QA Specialist
Summary
Senior QA consultant leads and executes manual and automated testing (functional, performance, API, and AODA accessibility) for large-scale Government of Ontario enterprise systems, onsite in Toronto 5 days/week on a fixed-term contract. Core stack: Selenium, Postman, JMeter/LoadRunner, JIRA/Azure DevOps, SQL/Oracle, Azure/AWS, and CI/CD with Jenkins/Git.
- Provide expert advice on testing strategies, methodologies, test plans, tools, environments, and resource requirements.
- Plan, organize, and execute testing activities for large-scale enterprise applications in both GUI and non-GUI environments.
- Develop comprehensive test strategies, test plans, test cases, test scripts, test data, and test reports.
- Execute functional, integration, system, regression, end-to-end, acceptance, and non-functional testing.
- Support and participate in User Acceptance Testing (UAT) activities.
- Develop and maintain automated test scripts using appropriate automation frameworks and tools.
- Perform API testing using tools such as Postman and Selenium.
- Conduct performance, stress, and load testing using tools such as JMeter, LoadRunner, or similar technologies.
- Identify, document, prioritize, and track software defects using tools such as JIRA, Azure DevOps, ALM, Bugzilla, TestRail, or Zephyr.
- Work closely with development teams to reproduce, troubleshoot, and resolve defects.
- Integrate automated testing into CI/CD pipelines.
- Validate backend systems and databases by writing queries and performing data validation.
- Perform data integrity, consistency, accuracy, migration, and transformation testing across system components and databases.
- Develop and manage robust test data strategies while ensuring data privacy and appropriate test environment management.
- Conduct basic security testing and collaborate with security specialists on advanced security and penetration testing activities.
- Ensure testing activities comply with QA standards, industry best practices, regulatory requirements, and accessibility standards.
- Perform AODA accessibility testing and compliance validation.
- Participate actively in Agile ceremonies, including sprint planning, daily stand-ups, sprint reviews, and retrospectives.
- Collaborate with business analysts, developers, project managers, and stakeholders to clarify requirements and ensure comprehensive test coverage.
- Maintain detailed documentation related to test execution, defects, test coverage, quality metrics, user manuals, and release notes.
- Support testing activities throughout all phases of the Software Development Life Cycle (SDLC).
Requirements
- 10+ years of experience in software testing within enterprise-level IT environments and large-scale systems.
- Extensive hands-on experience in both manual and automated testing.
- Proven expertise in planning, organizing, and implementing testing efforts for complex systems.
- Strong experience creating and maintaining:
- Test strategies
- Test plans
- Test cases
- Test scripts
- Test data
- Test execution reports
- Proven expertise in end-to-end testing of complex systems, covering functional and non-functional requirements.
- Experience executing:
- Functional testing
- Integration testing
- System testing
- Regression testing
- Acceptance testing
- Load testing
- Performance testing
- Stress testing
- Deep understanding and practical experience with Agile, Scrum, and Waterfall testing methodologies.
- Strong understanding of the complete Software Development Life Cycle (SDLC) and Software Testing Life Cycle (STLC).
- Experience supporting and participating in User Acceptance Testing (UAT).
- Knowledge of structured QA methodologies, principles, practices, and standards.
- Hands-on experience with automated testing tools and frameworks.
- Experience with test automation tools such as:
- Selenium
- Micro Focus / OpenText UFT
- TestComplete
- Cypress
- Experience with Postman for API testing.
- Experience developing and maintaining automated test scripts.
- Understanding of scripting/programming languages such as Python, JavaScript, Java, or Bash for test automation and test data setup.
- Hands-on experience conducting performance, stress, and load testing.
- Experience developing and executing performance test scripts using:
- JMeter
- LoadRunner
- Or similar performance testing tools.
- Ability to analyze performance bottlenecks, scalability issues, and system capacity.
- Strong experience using defect tracking and test management tools, including:
- JIRA
- Azure DevOps
- ALM
- Bugzilla
- TestRail
- Zephyr
- Experience documenting, tracking, managing, and reporting software defects through their complete lifecycle.
- Strong understanding of relational databases, including:
- SQL
- Oracle
- Demonstrated ability to write SQL queries for backend validation and data testing.
- Experience validating data integrity, consistency, and accuracy.
- Experience with data migration and transformation testing.
- Knowledge and experience with cloud technologies such as:
- Microsoft Azure
- AWS
- Knowledge of CI/CD pipelines and automated testing integration.
- Experience with version control and DevOps tools such as:
- Jenkins
- Git
- GitLab
- Extensive experience with Accessibility for Ontarians with Disabilities Act (AODA) testing and compliance.
- Knowledge of QA compliance standards and regulatory requirements.
- Understanding of security testing best practices.
- Knowledge and understanding of Ontario Public Service (OPS) Quality Assurance standards and practices.
- Experience testing Commercial Off-the-Shelf (COTS) applications.
- Knowledge of object-oriented testing methodologies.
- Experience with Computer-Aided Software Engineering (CASE) tools.
- Knowledge of Information Management principles, policies, concepts, and practices.
- Experience planning and organizing testing efforts for both large and small systems.
- Experience coding automated test scripts to develop reusable automated test suites.
- Knowledge of information retrieval packages.
- Experience working in complex government or public sector technology environments.
- Excellent written and verbal communication skills.
- Strong interpersonal and stakeholder management abilities.
- Exceptional analytical, problem-solving, and decision-making skills.
- Ability to work effectively with both functional and technical teams.
- Strong organizational skills and attention to detail.
- Ability to manage multiple priorities and meet aggressive project timelines.
- Adaptability and ability to perform effectively in changing environments.
- A collaborative, team-oriented approach.
- Strong perseverance, creativity, and commitment to delivering high-quality results.