Responsibilities
- Create and sustain robust, modular Java applications designed for scalability and testability.
- Develop automated test suites at unit, integration, and API levels using Java-based tools including JUnit, Mockito, Rest Assured, and Cucumber, aligned with TDD and BDD methodologies.
- Construct reusable testing frameworks and utilities to enhance testing efficiency across multiple services and components.
- Perform development tasks and implement automated testing systems similar to an SDET role.
- Integrate automated testing into CI/CD pipelines using tools such as Jenkins and OpenShift to support continuous delivery.
- Engage in peer code reviews to promote code quality across development and testing workflows.
- Assist in identifying defects, analyzing root causes, and resolving bugs throughout the software development lifecycle.
- Collaborate within Agile teams using Scrum or Kanban frameworks and support ongoing process improvements.