– 5 to 10 years of strong development skills in Java JDK 1.8 or above.
– Experience of Microservices and Spring boot.
– Experience of data structures, algorithms, Multithreading, Concurrent Package, Java Memory Management and Concurrent APIs, message broker tools like, Active, Rabbit, Kafka.
– Thorough understanding of OOPS concepts, Design principles and implementation of different type of Design patterns.
– Basic understanding of Java Memory Management (JMM) including garbage collections concepts.
– Experience in RDBMS or NO SQL databases and writing SQL queries (Joins, group by, aggregate functions, etc.)
– Hands – on experience in creating RESTful webservices and consuming webservices.
– Hands – on experience with any of the logging frameworks (SLF4J/LogBack/Log4j)
– Experience of writing JUnit test cases using Mockito / Powermock frameworks.
– Experience in monitoring tools like, Splunk, Grafana, ELK.
– Experience in Cloud (AWS/Azure/GCP Only).