Design, develop, test, deploy, support and maintain complex Java applications based on business requirements using approved technologies and coding standards.
Assist in project planning and architectural design reviews.
Exhibit leadership in cross-functional development practices and application ownership.
At least 8 years hands-on Java development experience.
Great communication skills are a MUST.
Bachelor's degree in Computer Science or Software Engineering, or Bachelor's degree with relevant programming experience.
Strong experience in delivering enterprise solutions with Spring Framework using Spring Boot, JDBC, Security and MVC.
Extensive experience in developing and consuming REST Web Services and working in a Micro-service environment.
Expert-level knowledge of Git, JDBC, SQL, database-stored procedures and isolation levels, JPA, SOAP, REST and XML.
Knowledge of caching, service discovery and circuit-breaker patterns and concepts.
Experience in WebSphere is a MUST.
Experience with Agile, Angular, Dynatrace, Cassandra or ELK a plus.