Job Description :
Responsibilities

Extensive hands-on Java development using POJO and J2EE including JDBC and JMS

Application development dealing with Large Scale Distributed Systems.

Translating Business Requirements into system designs.

Hands on experience on coding, troubleshooting and Multi-threaded applications.

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

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.

Skills and Knowledge Required

The successful candidate should possess technical skills in the following:

Core Java, Spring

Should be fully knowledgeable of

Spring IOC (Dependency Injection)

RESTful WebServices using Spring MVC

Spring JDBC

JMS Preferably using Spring

Multi-threading in Java

XML Parsing using SAX/DOM

Build/Deployment tools like Jenkins

Memory/CPU profiling

Server side Design Patterns

Eclipse IDE

Basic knowledge of SQL and Oracle, Linux/Unix

Mockito or other Unit Testing framework

Transaction Management using Spring

Highly beneficial to have working experience of

GemFire or any other caching framework

Tibco EMS or any other JMS based middleware

Drools or any other Rule Engine

Exposure and some level of experience with

HTML5 programming

PL/SQL development

Basic shell scripting

Familiarity with Release Management Process

Tools/IDE

Eclipse

Maven

Git

Application Servers

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.
             

Similar Jobs you may be interested in ..