Job Details
Java - Team Lead
Location Navi Mumbai
Experience 7 - 10
Job Description

Key Job Responsibilities:

+ Design & develop Java applications to be flexible, scalable & robust.

+ Lead a team of 4-6 developers.

+  Expertise with good object oriented designs, domain modeling & good agile practices like test-driven-development, CI is a must-have.

+  Analysis & remediation of production issues and building in instrumentation & operational readiness into the system architecture.

+  DevOps areas of continuous and automated deployment.

+  Act as the software guardian. Own non-functional requirements, architectural direction, quality of the code and addressing technical debt. 

Candidate Profile

Requirements:

+  7+ years of experience

+  Your programming ability is top notch and you are looking to work for a team that values that.

+  Your ability to integrate into the team, inculcate that value system and create software with harmony is just as important.

+  Experience in analysis, design, coding and implementation of large-scale Java object oriented applications & web 2.0 applications.

+  Strong knowledge on OO design including design patterns & their applicability.

+  Experience with Agile Methodologies such as Extreme Programming (XP) and Scrum is a must have.

+  Ability to mentor other developers & enforce good development practices like encapsulation, composition, continuous integration & test driven development.

+  Knowledge of Unix/Linux and Jenkins.

+  Experience with REST, Tomcat, Apache, JUnit, Subversion/GIT, JMS, Eclipse/Intellij. Familiarity with Play! Framework is a plus.

+  Experience developing for mobile web applications, JavaScript or Front End development is a big plus but not required.

+  Knowledge of test automation is required. Use of Selenium or SOAP UI is a plus.

+  Be aware of activity in the open source world. Contributing back to open source is valued.