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.
Any Graduate