About Job:
We are looking for a Java developer responsible for building Java
applications. This includes anything between complex groups of back-end
services and their client-end (desktop and mobile) counterparts. Your primary
responsibility will be to design and develop these applications, and to
coordinate with the rest of the team working on different layers of the
infrastructure. Thus, a commitment to collaborative problem solving,
sophisticated design, and product quality is essential.
Job Knowledge, Skills and Abilities :
• Candidate should have basic knowledge of Java, Advance java, core java, c,
c++ with good knowledge of communication skills.
• Innovate bent of mind, Analytical and Problem solving skills
• Proficient in Java, with a good knowledge of its ecosystems
• Solid understanding of object-oriented programming
• Knowledge for writing clean, readable Java code
• Experience in design and development of applications with major web
development frameworks/Technologies, including Java EE (JSP, Servlets,
JPA), JVM internals ,HTML 5, CSS, Javascript, JQUery, AJAX, Angular JS
• Experience designing and implementing with Struts or Spring or other MVC
framework.
• Experience designing and implementing with persistence frameworks such as
Hibernate or other ORM/JPA
• Strong Software Engineering skills—OOA/OOD, Algorithms, Data Structures, ,
Reusability, Experience with UML modeling preferred.
• Skilled using database programming including JDBC and specific relational
databases such as SQL Server, MySQL, DB2
• Strong understanding of database design and modeling, complex queries and
stored procedures.
Performance Objectives/Job Duties :
• Design, implement and maintain java application phases
• To take part in software and architectural development activities
• Conduct software analysis, programming, testing and debugging
• Identifying production and non-production application issues
• Transforming requirements into stipulations
• Develop, test, implement and maintain application software
• Recommend changes to improve established java application processes
• Develop technical designs for application development
• Develop application code for java programs