Extensive hands-on Java development using POJO and J2EE including JDBC and Kafka
Application development dealing with Large Scale Distributed Systems.
Translating Business Requirements into system designs.
Hands on experience on coding, troubleshooting and Multi-threaded applications.
Working with Cassandra as an operational Database
Ability to balance strategic and tactical solutions.
In depth knowledge of applicable methodologies, tools, standards, and procedures.
Ability to collaborate with other internal technology teams to coordinate and deliver software systems.
Takes personal initiative, conscientiousness and complete follow-through on areas of responsibility
Skills and Knowledge Required
Core Java, Spring
Should be fully knowledgeable of
Spring IOC (Dependency Injection)
Cassandra Database
Cloud development using Pivotal Cloud Foundry
Build Microservices using Spring Boot
RESTful Webservices using Spring MVC
Spring JDBC
Kafka messaging – Preferably using Spring
Multi-threading in Java
Json parsing/creation using Jackson/Gson
Build/Deployment tools like Jenkins2
Memory/CPU profiling
Server-side Design Patterns
IntelliJ IDE
Basic knowledge of SQL and Oracle, Linux/Unix
Mockito or other Unit Testing framework
Transaction Management using Spring
Highly beneficial to have working experience of
IBM MQ, Tibco EMS or any other JMS based middleware
Spring State Machine or any BPM framework
Exposure and some level of experience with
Grafana Dashboard
Maven
Basic shell scripting
Familiarity with Release Management Process
Tools/IDE
IntelliJ
Maven
Git
Application Servers
Tomcat