You are viewing a preview of this job. Log in or register to view more details about this job.

Java Developer

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