Required Skills & Qualifications
- 10 years of overall experience in Test Automation / Quality Engineering.
- 5+ years of hands-on experience designing and building test automation frameworks from scratch.
- Strong programming skills in Java and/or .NET, with the ability to write clean, maintainable, production-grade automation code.
- Deep understanding of testing strategies and methodologies, including: Unit, Integration, API, UI, End-to-End, and Regression testing.
- Proven experience integrating automated tests into CI/CD pipelines (GitHub Actions or similar).
- Strong hands-on experience with modern test automation tools and frameworks such as:
- JUnit, Jest, Cypress, XUnit, Mockito.
- Solid understanding of Git, branching strategies, and version control best practices.
- Excellent analytical, debugging, and problem-solving skills.
- Strong communication skills with the ability to collaborate effectively across engineering, DevOps, and product teams.
- Experience designing automation strategies for distributed systems, microservices, or cloud-native architectures.
- Hands-on experience with performance, load, and stress testing tools.
- Exposure to security testing concepts and tools.
- Familiarity with AI-assisted development tools (e.g., GitHub Copilot) to enhance test development productivity.
- Experience with containerized test environments using Docker and Kubernetes.
- Experience on Payment Domain is required.
Key Responsibilities
Test Automation Architecture & Framework Development:
- Architect and implement a scalable, maintainable, and extensible test automation framework from the ground up.
- Support automation across multiple layers, including API, UI, backend services, and end-to-end workflows.
- Define and enforce QA best practices, coding standards, and automation guidelines across all engineering teams.
Test Strategy & Coverage Optimization
- Assess and audit existing test coverage to identify gaps and risks.
- Create traceability and make sure that there is a bidirectional traceability from user stories/requirements to defects and vice-versa.
- Identify and publish risks in advance and also develop risk mitigation plans.
- Develop and execute strategies to significantly increase automation coverage across applications and services.
- Ensure testing aligns with business-critical workflows and quality expectations.
- Create, optimize and maintain Regression teste suit.
- CI/CD Integration & Continuous Quality:
- Integrate automated tests seamlessly into CI/CD pipelines to enable continuous quality validation.
- Partner with DevOps teams to ensure automated tests are executed during builds, deployments, and releases.
- Promote shift-left testing and early defect detection.
Cross-Team Collaboration & Enablement
- Work closely with development teams to embed quality engineering practices early in the SDLC.
- Provide technical leadership, mentoring, and training to QA and development teams.
- Create and maintain clear documentation to ensure consistency and scalability of test practices.
Tooling, Innovation & Optimization
- Evaluate and adopt modern testing tools and frameworks to improve efficiency and coverage.
- Leverage AI-assisted tools (e.g., GitHub Copilot) to accelerate test creation and improve productivity.
- Continuously optimize automation processes to reduce execution time, flakiness, and maintenance overhead.
Performance, Load & Reliability Testing
- Design and execute performance, load, and stress testing strategies to validate scalability and reliability.
- Establish performance benchmarks and integrate performance testing into CI/CD pipelines.
- Analyze test results to identify bottlenecks, inefficiencies, and potential failure points, collaborating with engineering teams to resolve them.