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.