Job Description :

Technical Environment :

Core Java
Agile SCRUM Methodology (2wk Sprint cycle)
Test Driven Development
Spring, Spring Integration, Spring MVC, Spring Security, Hibernate
JavaScript, jQuery, AJAX, CSS, HTML, HTML5, XML, AngularJS
Pair Programming (highly preferred)
SOAP & REST Web Services (preferred)
Git (source repository), Eclipse (IDE), Gradle (build automation)
JUnit, Jenkins (preferred), Geb (bowser automation testing), Quality Center (quality assurance tracking of bugs)
Jira (Sprint planning, task breakdown, requirement tracking)
Linux & Windows

Soft Skills :

Excellent communication skills
Ability to collaborate on and document solutions
Experience working in a small, close-knit team with a high degree of shared development
Passionate about work, proactive and highly motivated
Keeping up to date with latest Java technology while developing technical skills and abilities
Participate in stand up Sprint meetings
Creative with a close attention to detail
Participate in code review sessions
Proven ability to meet deadlines

Responsibilities :

Design and implement Java web applications
Work with an Agile (SCRUM) development approach
Work with users to understand needs, then elicit feedback and refine solutions through demonstrations
Present solutions at formal and informal design reviews, document and design accordingly
Work with relational databases including SQL
Write unit tests with JUnit and follow TDD
Pair Programming 0-8 hours per day (when all the developers are in the office)
Analyze and interpret functional requirements into design, development and implementation of software solutions
Develop server-side processes and API’s for multiple front-end client applications