Key Responsibilities:
- Develop and maintain robust backend services using Java 17/21, Spring Boot 3, Jersey, and JAX-RS.
- Define, document, and maintain APIs using OpenAPI standards.
- Build and enhance frontend components using JavaScript or TypeScript.
- Work with Spring Cloud for service discovery, configuration, and resilience.
- Implement advanced search functionality using Elasticsearch.
- Write and maintain unit and integration tests using JUnit 5, Mockito, and WireMock.
- Participate in Agile development cycles, including sprint planning, code reviews, and continuous integration/deployment.
- Collaborate with cross-functional teams to deliver end-to-end solutions.
Required Skills and Qualifications:
- 6+ years of fullstack development experience in Java-based environments.
- Strong backend experience with Java 17/21, Spring Boot 3, and RESTful APIs.
- Familiarity with JAX-RS, Jersey, and OpenAPI specifications.
- Experience working with JavaScript or TypeScript in a frontend framework.
- Knowledge of Spring Cloud for microservices.
- Experience with Elasticsearch for search functionality.
- Strong test-driven development mindset with JUnit 5, Mockito, and WireMock.
- Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field.
Nice-to-Have:
- Experience with GraphQL for API development.
- Familiarity with frontend frameworks like React, Angular, or Vue.
- Exposure to DevOps practices or CI/CD pipelines