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
The successful candidate should possess technical skills in the following:
Core Java, Spring
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
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
o IntelliJ
o Maven
o Git
o Tomcat
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.