Job Description :
                                                                             Minimum years’ experience: 8-10 years – is a MUST 
Job Title:             Java Application Developer 
PRINCIPAL DUTIES AND RESPONSIBILITIES
	Involve in providing technical solution for a given business requirement
	Involve in design, estimating & planning 
	Be an agile development team member, responsible for collaborating with the team on release planning, sprint planning and scoping 
	Develop REST based services using the appropriate computer languages while adhering to team development standards and practices
	Develop batch processes using Spring batch, Spring JDBC and Spring core frameworks
	Design and specify test procedures including unit, system, and integration testing 
	Design application test data, debug programs using appropriate system tools and ensure features developed are accurate and meet the specification
	Identify and communicate impediments to your team and actively work to remove them 
	Continually strive for technical excellence
	Be an agile development team member, responsible for collaborating with the team on release planning, sprint planning and scoping 
An Ideal Candidate must have
       8-10 years of expertise working with various JAVA & J2EE (JDBC, ORM, JPA, JMS)  technologies
       Expertise in Java development using Spring framework. Specifically writing Spring boot applications
       Experience in developing micro services that can host on cloud platform
       Experience in REST API development. 
       Experience in build automation tools such as Maven, Gradle
       Experience with Java Application servers such as Tomcat, Jboss
       Experience with relational Databases - Oracle and PostgresSQL
       Experience with Messaging systems such as RabbitMQ
       Experience in Web application development using frameworks such as AngularJS
       Experience in Linux Systems - Redhat, Suse
       Experience in Unit Testing Frameworks 
       Experience in Continuous Integration tools such as Jenkins.
       Possess good understanding of both network and system security.
       Performance and scalability java tuning.
       Agile Scrum development
Experience and knowledge in the following technologies is a plus:
       Highly desirable working experience with Pivotal Cloud Foundry (PCF) platform
       Experience with NoSQL Database
       Cloud based Development
       Virtualization
       Experience with Docker container technology
       Configuration Management tools such as Puppet, chef