QA Engineer
Zafin
- Toronto, Canada
- Mid Level
- 8+ years
- Bachelor's degree
- Posted
Skills
Required
- automation
- Azure
- test documentation
- Selenium
- Cypress
- Playwright
- Rest
- Java
- Python
- Git
- Jenkins
- Kubernetes
- Kafka
Preferred
- QA
- Rest Assured
- integrations
- test design
- end-to-end test coverage
- APIs
- AI
- less
- Join our team as a QA Engineer III, where you will lead and execute functional quality assurance activities for complex banking and financial applications.
- Hands-on experience testing batch processing systems, scheduled jobs, batch files, job dependencies, restart/recovery scenarios, and batch reconciliation
- Exposure to ETL testing, data pipelines, source-to-target validation, transformation rules, and data reconciliation
Responsibilities
- You will own end-to-end test coverage, analyze business and technical requirements, create and maintain high-quality test documentation, perform database and backend validation, validate APIs and service integrations, develop and execute automated tests, perform defect analysis and triage, validate file-based workflows, estimate testing effort, mentor less experienced QA engineers, and contribute to QA process improvements.
- Enjoy flexible work arrangements, meaningful recognition, and the opportunity for ownership through our stock option plan.
- Lead and execute functional quality assurance activities for complex banking and financial applications, ensuring end-to-end test coverage across backend processes, integrations, APIs, and data validations.
- Create and maintain high-quality test documentation, including test plans, detailed test scenarios, test cases, traceability matrices, and execution reports, while performing defect analysis and triage.
- Mentor less experienced QA engineers on functional testing practices, test design, documentation quality, defect reporting, and effective validation techniques, while contributing to QA process improvements.
- 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
- 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
- Exposure to cloud-native or microservices-based environments, including Azure and Kubernetes
- Exposure to AI-assisted software testing, GenAI testing tools, AI-based test design or automation, or practical use of AI to improve QA productivity and coverage
Requirements
- 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
- Strong automation experience using tools and frameworks such as Selenium, Cypress, Playwright, Rest Assured, Java, Python, or equivalent technologies
- Excellent written and verbal communication skills, with the ability to clearly document test results, communicate defects, and articulate quality risks
- Banking or financial services experience, with a solid understanding of the complexities and quality requirements of enterprise applications
- Strong analytical, problem-solving, and troubleshooting skills, with exceptional attention to detail and the ability to challenge assumptions constructively
- 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
- 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
- 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
- Exposure to Kafka, including validation of producer/consumer message flows, topics, payloads, and event-driven integrations
- The role requires strong hands-on manual testing expertise, practical automation experience, thorough test documentation skills, and solid database validation capabilities
Preferred
- Experience with automation technologies such as Selenium, Cypress, Playwright, Rest Assured, Java, Python, or equivalent frameworks
- Banking or financial-services domain experience
- Experience with CI/CD pipelines, Git, Jenkins, GitLab CI, Azure DevOps, or similar delivery tooling
jobapplier