Job Title: Software Development Engineer in Test (SDET) – API & BDD Automation
Position Overview
We are looking for a skilled
Software Development Engineer in Test (SDET)
with proven expertise in automating API tests for both
SOAP and RESTful services
. This role emphasizes backend automation using Java and BDD frameworks
The successful candidate will develop and maintain automated test scripts while ensuring robust validation of service interactions, leveraging modern Java techniques and frameworks.
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.