Java Developer Job Description


This Java Developer job description template can be posted to online job forums and career pages for the recruitment of candidates. The Java Developer job description, its requirements, and responsibilities, given in this template can be modified according to the specific need of your company.

The primary job role of a Java Developer is to:

  • Design and develop low-latency, high-volume applications for mission-critical systems along with delivering good performance and high-availability
  • Contribute to all phases of the software development lifecycle
  • Write well designed, efficient and testable code

Java Developer Job Description

We are hiring a Java Developer for contributing to the full software development lifecycle, from concept and design to testing. You will work with a team of talented developers to create mission-critical applications while also managing Java/Java EE application development.

In order to succeed in this role, you must have experience in building enterprise-grade, high-performing, and scalable applications. So, if you like to work in a fast-paced team environment, and qualify the following requirements, we would like to hear from you.

Requirements

  • At least a Bachelor’s degree in Software Engineering, Computer Science, or other related fields
  • Prior experience in software development, preferably as a Sun Certified Java Developer
  • Experience in Spring Framework and developing applications by using Java EE platforms
  • Experience in developing web applications by using at least one of these web frameworks: JSF, Wicket, Spring MVC, GWT
  • Sound knowledge of various Relational Databases, and ORM and SQL technologies (Hibernate, JPA2)
  • Expert-level understanding of Java and JEE internals (e.g. Classloading, Transaction Management, Memory Management, etc.)
  • Sound knowledge of Object Oriented analysis and design by using common design patterns
  • Ability to perform well while working in a fast-paced team environment
  • Strong communication skills and a keen eye for details
  • An analytical mind with a problem-solving attitude

Responsibilities

  • Designing and developing low-latency, high-volume applications for mission-critical systems along with delivering good performance as well as high-availability
  • Contributing to all phases of the software development lifecycle
  • Writing well designed, efficient and testable code
  • Ensuring designs are in compliance with the specifications
  • Preparing and producing releases of new software components
  • Supporting continuous improvement by investigating technologies and alternatives, and also presenting them for architectural review