1. Strong understanding of object-oriented design principles.
2. 5+ years of experience developing highly scalable multithreaded Java applications using Java & J2EE technology stack
3. 3+ years on Spring boot, microservices and Websphere Application Server experience.
4. Hands-on experience & In-depth knowledge of the Java and Java 8 features like lambdas and streams is a must and nice to have functional programming understanding.
5. Good knowledge of Rest API development using Spring and Spring boot framework
6. Nice to have good knowledge of data structures and algorithms, plus how the Java collections framework uses them.
7. Sound knowledge of concepts like exception handling, garbage collection, and generics.
8. Experience in writing JUnit test cases, using any unit test framework.
9. Good command over any well-known IDE like IntelliJ, Eclipse, NetBeans, etc.
10. Experience in using build tools like Maven and Ant and CICD pipeline