Key Skills: Java, Maven, Rest Assured, Selenium, BDD, Cucumber
Roles and Responsibilities:
- Build and maintain automation frameworks from scratch or enhance existing ones.
- Execute automation scripts in development environments to accelerate defect identification at unit/component levels.
- Manage build processes including package creation, deployments, pipeline publishing, and project dependencies.
- Contribute to open-source/community projects or showcase GitHub work as a demonstration of expertise.
- Make framework-level decisions (library selection, wrappers, factory design patterns, data-driven testing).
- Develop and execute sequential API flows and environment-specific tests without altering core codebase.
- Perform strong hands-on coding in Core Java, API automation, and backend automation testing.
- Collaborate with developers, QEs, and cross-functional teams on microservices and integrated systems.
- Debug, resolve, and optimize pre-written codebases while improving maintainability.
- Implement simulations/mocking using WireMock, Mountebank, or similar tools.
- Perform SQL/NoSQL database validations and message queue testing.
- Manage builds using Maven/Gradle; integrate automation into CI/CD pipelines.
- Work in Agile/Scrum teams, balancing automation and manual testing when needed.
Skills Required:
Technical Skills:
- Strong expertise in Core Java (advanced concepts: polymorphism, lambda expressions, collections, regex, encapsulation, casting, boxing/unboxing, wrappers).
- Proven ability to design and implement scalable automation frameworks.
- Proficiency in Selenium WebDriver, RestAssured, Karate, TestNG, Cucumber (BDD).
- Experience in API & microservices testing.
- Strong hands-on knowledge of Maven/Gradle build management.
- Proficiency in Git (branching, merging, conflict resolution, reviews).
- Familiarity with CI/CD pipelines (Jenkins, GitHub Actions, etc.).
- Simulation/mocking experience with WireMock/Mountebank.
- Strong knowledge of SQL/NoSQL databases and message queues (Kafka, RabbitMQ, etc.).
Soft Skills:
- Excellent debugging and problem-solving mindset.
- Strong communication and collaboration skills.
- Ability to work in fast-paced Agile/Scrum environments.
- Innovative approach to test automation, always seeking improvements.
Education: Bachelor's Degree in related field