Description

Job Description

Educational Experience

· Bachelor's Degree or equivalent in a mathematics or science-based subject from a top school, or equivalent experience.

· Advanced degrees are preferred, but not required.

Responsibilities

· 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

The successful candidate should possess technical skills in the following:

· Core Java, Spring

· Should be fully knowledgeable of

o Spring IOC (Dependency Injection)

o Cassandra Database

o Cloud development using Pivotal Cloud Foundry

o Build Microservices using Spring Boot

o RESTful WebServices using Spring MVC

o Spring JDBC

o Kafka messaging – Preferably using Spring

o Multi-threading in Java

o Json parsing/creation using Jackson/Gson

o Build/Deployment tools like Jenkins2

o Memory/CPU profiling

o Server side Design Patterns

o Intellij IDE

o Basic knowledge of SQL and Oracle, Linux/Unix

o Mockito or other Unit Testing framework

o Transaction Management using Spring

· Highly beneficial to have working experience of

o IBM MQ, Tibco EMS or any other JMS based middleware

o Spring State Machine or any BPM framework

· Exposure and some level of experience with

o Grafana Dashboard

o Maven

o Basic shell scripting

o Familiarity with Release Management Process

· Tools/IDE

o IntelliJ

o Maven

o Git

· Application Servers

o Tomcat

The ideal candidate would:

· Self-starter with confidence to drive issues through to completion in highly pressured matrix support environment

· Experience as a developer for a mission critical enterprise system and working with Global Teams

· Practical experience with high volume data processing applications.

· Be proactive, pragmatic, independent and resourceful in nature

· Be passionate about server-side technology with a keen interest in working on latest technology offerings

· Be able to present evidence of self-motivation and passion for server-side technology

· Be familiar (or have developed opinions) on how to structure large scale applications/projects and the necessary processes, team structures and technical approaches

· Have considered opinions on how to work within such a team but possess an open mind to direction when given

· Strong problem management and problem investigation skills with ability to learn new skills quickly to value add in problem focus areas

· Be community minded in their approach to work - and be active in consuming and providing information, teaching and help across all team units

· Excellent interpersonal, verbal and written communication skills. Includes the ability to effectively communicate both written and verbally to peers and management.

Education

Any Graduate