Senior Quality Assurance Engineer
- Toronto, ON, Canada
Full-time
Applications open in a new tab.
Job details
- Job type
- Full-time
- Apply by
- Experience
- 8+ years of software QA experience, with strong hands-on functional/manual testing expertise and meaningful experience with test automation.
- Posting language
- English
- Posted
Original job description
The QA Engineer III will be responsible for leading and executing functional quality assurance activities for complex banking and financial applications. The role requires strong hands-on manual testing expertise, practical automation experience, thorough test documentation skills, and solid database validation capabilities. The engineer will own end-to-end test coverage across backend processes, integrations, APIs, file-based workflows, and data validations, while working closely with developers, business analysts, product teams, and other QA engineers to ensure release quality.
What will you do?
- Own functional, regression, integration, system, and end-to-end testing for complex applications and backend workflows.
- Analyze business and technical requirements, identify test scenarios, assess test coverage, and highlight requirements or design gaps early in the delivery lifecycle.
- Create and maintain high-quality test documentation including test plans, detailed test scenarios, test cases, traceability matrices, test evidence, execution reports, and release-quality summaries.
- Perform database and backend validation using SQL to verify data integrity, transformations, transactional accuracy, and downstream processing results.
- Validate APIs and service integrations using tools such as Postman and support automation of repeatable API and backend regression scenarios.
- Develop, maintain, and execute automated tests using appropriate UI, API, or backend automation frameworks; contribute to improving regression efficiency and coverage.
- Perform defect analysis and triage, provide clear reproduction details and supporting evidence, and collaborate with engineering teams through resolution and retesting.
- Validate file-based workflows, scheduled jobs, and inter-system data exchanges, including reconciliation of source and target results.
- Estimate testing effort, plan test execution, identify delivery risks, and communicate testing status and quality concerns to project and QA leads.
- Mentor less experienced QA engineers on functional testing practices, test design, documentation quality, defect reporting, and effective validation techniques.
- Contribute to QA process improvements, reusable test assets, automation candidates, and continuous improvement initiatives across the team.
What do I need to succeed?
Must Have:
- 8+ years of software QA experience, with strong hands-on functional/manual testing expertise and meaningful experience with test automation.
- Hands-on experience testing batch processing systems, including scheduled jobs, batch files, job dependencies, restart/recovery scenarios, and batch reconciliation.
- Experience with event-driven and data-intensive systems, including exposure to Kafka message flows, topics and payload validation, as well as ETL testing, data pipelines, source-to-target validation, transformation rules, and data reconciliation.
- Strong automation experience using tools and frameworks such as Selenium, Cypress, Playwright, Rest Assured, Java, Python, or equivalent technologies.
- Experience with modern delivery environments, including CI/CD pipelines, Git, Jenkins, GitLab CI, Azure DevOps, and exposure to cloud-native or microservices architectures, Azure, and Kubernetes.
- Exposure to AI-assisted QA, including GenAI testing tools, AI-based test design or automation, or practical use of AI to improve testing efficiency and coverage.
- Banking or financial services experience, with a solid understanding of the complexities and quality requirements of enterprise applications.
- Bachelor's degree in computer science, Information Technology, Engineering, or related discipline.
- Proven ability to independently own testing for complex releases or functional areas, identify gaps and risks, and ensure quality throughout the delivery lifecycle.
- Strong analytical, problem-solving, and troubleshooting skills, with exceptional attention to detail and the ability to challenge assumptions constructively.
- Excellent written and verbal communication skills, with the ability to clearly document test results, communicate defects, and articulate quality risks.
- Ability to work independently, manage competing priorities, and deliver effectively in a fast-paced Agile environment, with a strong collaborative mindset and sense of ownership for product quality.
More about this job
Responsibilities
Lead end-to-end functional, regression, integration, system, and backend testing for complex banking applications, including batch workflows, APIs, data pipelines, and file-based exchanges. Create and maintain test documentation, validate data with SQL, manage defects and release risks, contribute to automation and QA improvements, and mentor other QA engineers.
Requirements
Requires 8+ years of software QA experience, strong manual testing expertise, meaningful automation experience, and hands-on testing of batch, event-driven, and data-intensive systems. Candidates must have banking or financial services experience, a bachelor's degree in a related discipline, familiarity with modern CI/CD and cloud environments, and strong analytical, communication, and collaboration skills.
Skills
- Functional Testing
- Manual Testing
- Test Automation
- Batch Processing
- Kafka
- ETL Testing
- Data Validation
- SQL
- API Testing
- Selenium
- Cypress
- Playwright
- CI/CD
- Agile
- Banking and Financial Services
- Defect Analysis
Visa sponsorship
Not detected in the job text
Categories
- Software
- Technology
- Finance & Accounting
- Data & Analytics
Keywords
- Functional Testing
- Manual Testing
- Regression Testing
- Integration Testing
- System Testing
- End-to-End Testing
- Test Automation
- Test Plans
- Test Cases
- Traceability Matrices
- SQL
- Postman
- Selenium
- Cypress
- Playwright
- Rest Assured
- Java
- Python
- Batch Processing
- Kafka
- ETL Testing
- Data Pipelines
- CI/CD
- Git
- Jenkins
- GitLab CI
- Azure DevOps
- Azure
- Kubernetes
- Microservices