Title: Contractor
Area(s) of responsibility
Key Responsibilities
- Design and execute manual and automated tests for Java microservices and APIs.
- Develop automation frameworks in Java using tools like RestAssured, TestNG, JUnit, or Cucumber.
- Perform integration and contract testing between multiple microservices.
- Validate REST APIs, Kafka/Event-driven communication, and asynchronous processing.
- Collaborate with developers to analyze service logs, metrics, and exceptions for issue diagnosis.
- Create and maintain test data and mock services for isolated testing.
- Integrate automated tests with CI/CD pipelines (e.g., Jenkins, GitLab CI).
- Conduct performance, scalability, and regression testing.
- Document and track bugs using JIRA or equivalent tools.
- Contribute to continuous improvement of testing processes, automation coverage, and QA strategy.
Required Skills
- Strong programming skills in Core Java (Java 8+).
- Hands-on experience with API test automation using RestAssured, Postman, or Karate.
- Deep understanding of microservices architecture, RESTful APIs, and JSON/XML payloads.
- Experience with Spring Boot-based applications and microservice communication patterns.
- Familiarity with Docker, Kubernetes, or containerized environments.
- Working knowledge of CI/CD pipelines, Git, and Maven/Gradle.
- Solid understanding of HTTP methods, status codes, and service authentication (OAuth/JWT).
- Good knowledge of SQL and NoSQL databases.
- Ability to work in Agile/Scrum teams and collaborate cross-functionally.
Nice to Have
- Experience in Golang
- Experience with Kafka, RabbitMQ, or message queues.
- Exposure to contract testing (e.g., PACT) or service virtualization.
- Experience with performance testing tools (JMeter, kreya).
- Familiarity with cloud environments ( GCP).
- Knowledge of monitoring tools (datadog)