Candidate must have 10 plus years of hands-on experience in developing enterprise applications using Java
Must have 5 plus years of Spring/Spring boot development experience
In depth knowledge and practical experience on Functional programming, Threading/Concurrency, Collections, Exception Handling and other core java features
Experience in writing REST , Microservice & APIs- including performance, security and error handling aspects
Able to perform system design (High /low), Workflow diagrams and participate in design review sessions
Messaging experience (AMQ or Kafka) is preferred to have
Good knowledge of SQL, entity relations(ORM) and writing queries
Decent knowledge in protocols - http/https , SSL, TCP and others
Able to work with CI/CD teams, knowledge of GIT and build tools - Maven is required
Excellent communication skills, communicate effectively with different team members
Able to work with teams in different geographical locations/time zones
Knowledge on cloud (Azure) and containers (OpenShift or similar) is nice