- Proven working experience in Java development
- Hands on experience in designing and developing applications using JAVA EE Platforms.
- Object oriented analysis and design using common design patterns
- Profound insight of java and JEE internals(Classloading, Memory Management ,Transaction Management etc)
- Excellent knowledge of Relational Databases, SQL and ORM technologies(JPA2,Hibernate)
- Knowledge on NOSql database (MongoDB, Cassandra)
- Excellent knowledge of Core Java, J2EE,Servlets & JSP
- Experience in the Spring framework, Spring Data JPA, Spring MVC, Spring Security
- Experience in the Spring Boot
- Experience in build tool like Gradle & Maven
- Should be comfortable working on unix systems
- Experience with Test Driven Development (TDD) and testing tools such as Junit and Mockito.
- Strong demonstrated usage of CI/CD pipelines and tools such as Jenkins, Git, SonarCube etc.