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