Role & responsibilities Design, develop, and maintain high-throughput Java 8 applications following OOP principles. Implement RESTful microservices with Spring Boot and define clean Spring MVC controller endpoints. Integrate with relational databases using Spring Data JPA/Hibernate, designing schemas and optimizing queries. Secure APIs with Spring Security, implementing authentication and authorization mechanisms (e.g., JWT, OAuth2). Use Git for source control, Maven for builds, and Swagger/OpenAPI for documenting APIs. Write thorough unit and integration tests using JUnit and Mockito, ensuring robust test coverage. Collaborate with peer developers, actively participate in code reviews, Agile sprint planning, and CI/CD workflows. Troubleshoot, debug, and resolve performance bottlenecks in production-critical services. Required skill Preferred candidate profile 23 years of hands-on Java development experience. Proficient in Core Java, including Java 8 features (Streams, Lambdas), OOP, Collections, and Exception Handling Strong experience with Spring Boot for microservices, Spring MVC, Spring Data JPA, and Spring Security. Skilled with relational databases (MySQL/PostgreSQL), JPA/Hibernate, and writing JPQL or Criteria API. Familiarity with Git, Maven, and tools like Swagger/OpenAPI for REST API documentation JUnit and Mockito experience for writing unit and integration tests Understanding of application lifecycle and deployment processes, CI/CD pipelines (e.g., Jenkins, GitHub Actions). Problem-solving mindset, attention to detail, strong communication skills, and ability to work within Agile teams