Should have 6+ years of hands on experience in designing and implementing Java/J2EE based application.
Expert programming skills in Java 1.8 such as Core Java (1,8 is Mandatory), Collections, Concurrency, JDBC, Multithreadingetc...
Good Hands on experience on Spring 4.X - Spring Core and any 2 of the following spring modules: Spring Boot, Spring JDBC, Spring Integration, Spring Batch, Spring Restetc...
Experience in writing Restful web services, SOA and SOAP based web services.
Experience in source code testing frameworks and technologies such as Junit along with Easy Mock/Mockito.
Experience in continuous integration/delivery methodologyy and tools such as GitHub, Maven and Jenkins.
Should have experience in using the code coverage tools such as Find bugs, PMD, Sonaretc.
Should have clear working knowledge of various Design Patterns and Anti Patterns
Good knowledge and experience in any ORM Framework such as JPA, Hibernate, EclipseLink, TopLink, Ibatis, ...etc
Good knowledge in Microservice architectural patterns
Should have a clear and crispy communication.
Excellence in team playing with multi-location teams
Good communication skills, self-starter and adaptable/quick learner
Good to Have:
Experience/knowledge in AWS, Dockers and other cloud-native components
Experience/knowledge in designing / implementing cloud based Micro services based application.
Understanding of, and architectural experience in 12 factor app.
Knowledge in test-driven development and pair programming
Strong knowledge of both NoSQL and RDBMS database design
Should have worked as part of an agile development team (Lean / Pair / Agile programming)
Experience in implementation with any of the Messaging and streaming tools like Rabbit MQ, Kafka...etc...
Experience in implementation of Elastic cache along with Redis.
Experience in implementation with any of the NO SQL data stores like Cassandra, Mongo DB, Dynamo DB... etc...)
Dev Ops, Continuous Integration experience is an advantage