Role Expectations
- Design, develop, and execute automated tests to ensure product quality in digital transformation initiatives
- Collaborate with developers and business stakeholders to define test strategies based on project requirements
- Implement API testing using Mockito, Wire mock, and Stubs for integration validation
- Use Kafka and MQ to test and monitor real-time data streaming scenarios
- Perform automation testing using Rest Assured, Selenium, and TestNG for UI and API validation
- Leverage Splunk and AppDynamics to monitor applications, detect bottlenecks, and resolve performance issues
- Create and maintain CI/CD pipelines using Gradle and Docker
- Conduct performance and load testing using Gatling and JMeter
- Participate in test and defect management to ensure comprehensive tracking and resolution
- Collaborate with onshore teams to improve test coverage and software quality
Qualifications
- 9+ years of experience in QA automation and Java development
- Programming: Strong hands-on experience with Java 8+, including Streams API
- Frameworks: Proficiency in Spring Boot and JUnit
- API & UI Testing: Expertise with RestAssured and Selenium
- CI/CD: Proficient with Jenkins for continuous integration and deployment
- Cloud Platforms: Working knowledge of AWS for cloud testing and deployments
- Monitoring Tools: Experience with Splunk and AppDynamics
- Defect Management: Familiarity with test management and defect tracking tools
- Build & Deployment: Hands-on with Gradle and Docker
- Database: Strong SQL knowledge for test data validation
- Domain Knowledge: Prior experience in the Payments domain
Nice to Have
- Experience with Kafka or MQ for testing data streaming
- Exposure to Apache Camel for message-based integrations
- Familiarity with Gatling and JMeter for performance testing
- Background in financial services or payment systems
Skills Required
Spring Boot, Junit, Selenium, TestNG, Mockito, Kafka, Splunk