Bachelor’s or master’s degree in computer science, Engineering, or a related field. • Core Java developer with 5+ years’ experience in developing, maintaining, and supporting software applications using Java/J2EE, Spring framework, and other related technologies. • Good hands-on experience in Java and J2EE technologies and well versed with features in Java 8 and above. • Proficient in Collections, Multi-Threading concepts and should be hands-on. • Experience in Spring Boot • Experience in UI framework like Angular or REACT • Hands on development background and recent experience developing and implementing Java based Web Services, primarily in a REST model. • Experience building scalable and distributed micro-services. • Experience with major open-source tools and frameworks such as Spring, Hibernate, Spring JPA • Good understanding of Data structure and Algorithms • Familiar with Agile software development methodologies • Experience with build and development tools like Gradle and Maven • Experience in using GIT projects. • Experience with Linux / Unix environments. • Excellent problem-solving skills and communication skills • Good understanding of SQL and working with relational databases