About the role
Required Qualifications
- Proficiency in Java (version 8 or higher), with a focus on clean and maintainable code.
- Solid hands-on experience with API test automation (REST and SOAP), preferably using RestAssured.
- Experience in Java SOAP web service integration, including working with JAXB-generated client stubs from WSDL/XSD to handle XML marshalling, unmarshalling, and schema validation within test automation.
- Good understanding of BDD concepts and experience working with the Cucumber framework.
- Knowledge of test automation best practices, including test data management and modular design.
- Familiarity with version control and build tools (Git, Maven) and test execution frameworks like TestNG or JUnit.
- Experience working in Agile development environments and contributing to cross-functional teams.
Key Responsibilities
- Develop and maintain automated test scripts for SOAP and REST APIs using Java and RestAssured.
- Work with Java-based SOAP web service integrations, utilizing JAXB-generated client stubs from WSDL/XSD to enable seamless XML marshalling, unmarshalling, and schema validation as part of test automation.
- Implement and support Behavior-Driven Development (BDD) test frameworks using Cucumber, including:
- Writing expressive and maintainable Gherkin feature files.
- Developing modular and reusable step definitions in Java.
- Managing hooks, tags, and context objects to streamline test execution.
- Create data-driven test scenarios using DataTables, Scenario Outlines, and external data sources such as JSON and Excel.
- Apply Java 8+ features, such as Streams and Optionals, to write efficient and clean test code.
- Model API requests and responses using well-structured POJOs and utilize Enums to organize test data and input validation.
- Integrate automated tests into CI/CD pipelines and collaborate closely with developers, QA, and DevOps teams.
Participate in defect analysis, test strategy reviews, and continuous test optimization.