Strong programming skills in Core Java and J2EE technologies
Fluent in advanced Java concepts with strong knowledge on the collections framework and multi-threading
Thorough understanding of API concepts and microservices architecture pattern
Good knowledge in Spring Framework (Spring IOC, Spring MVC, Spring ORM, JPA annotations and Rest API), along with creating applications using Spring Boot
Experience in software design and development of enterprise level microservices using Java, Spring MVC with Maven, and Spring Boot
Hands-on strong experience in RESTful web services (with working knowledge of SOAP web services)
Good knowledge and fluency in using Git version control system and working with web services testing tool such as Postman, SoapUI and Advanced Rest Client
Familiarity with Java and J2EE design patterns
Strong understanding and development experience with integrating with security provider APIs for authentication and authorization
Knowledge on application containerization and Docker
Strong knowledge on cloud deployment of services, which includes but not limited to deployment to Kubernetes clusters, configuration of the clusters and pods
Understanding of SAML SSO and OAuth security protocols, which includes integrating with disparate applications using these protocols
Experience with ORM frameworks such as Hibernate and JPA
Designing and implementation experience of performance and security considerations prevalent in enterprise level microservices
Familiarity and working knowledge on static code analysis tools and unit test automation framework