* The candidate should have strong fundamentals in core Java, JDBC, and J2EE (Java version 8 or higher) * Strong knowledge of various design patterns * Expert hands-on with Spring and Spring Boot, Rest, JPA, Hibernate, and Spring security * Good knowledge of microservices using spring cloud, Docker, MySQL, Maven * Good understanding of Unit testing(Junit, Mockito, Mock MVC, and Integration testing) * Strong Analytical skills * Good Communication skills * Mentoring and building teams * Good Team player