Java Developer Job Description

Java Developer designs, develops, and implements web-based Java applications to support business requirements. Follows approved life cycle methodologies, creates design documents, and performs program coding and testing. Being a Java Developer resolves technical issues through debugging, research, and investigation. Requires a bachelor’s degree in area of specialty. Additionally, Java Developer typically reports to a supervisor or manager. To be a Java Developer typically requires 2 to 4 years of related experience. Gains exposure to some of the complex tasks within the job function. Occasionally directed in several aspects of the work.

Java Developer Job Description Template

Our company is looking for a Java Developer to join our team.

Responsibilities:

  • Analyzes programs to ensure that they efficiently use computer and storage resources;
  • Perform java development on multiple tiers in both Windows and Linux/Unix environments;
  • Provide software development services on all tiers (UI, Java, Oracle);
  • Work on new development and re-engineering efforts, including making system design decisions;
  • Scrum/agile project lifecycle approach to software development;
  • Update of assigned tasks in ALM;
  • Maintain applications;
  • Work as part of a software development team;
  • Develop application code for java programs;
  • Work with other software architects, software engineers, quality engineers, and other team members to design and build required systems;
  • Leads technical tasks for large teams or projects;
  • Ability to estimate, design and drive projects end to end by meeting deadlines;
  • Researches technical solutions for changing business needs;
  • Ensures software standards are met;
  • Develop test harnesses to support software testing.

Requirements:

  • Bachelor’s Degree in Computer Science, Computer Engineering or a closely related field;
  • Back end apps and scripting: Java, MS SQL;
  • Experience in Jira to support configuration management in an Agile environment;
  • JUnit (testing);
  • Experience of working using Agile/Scrum practices;
  • Strong hands on experience on database in using RDBMS/SQL Familiarity and exposure to DB2 is a plus;
  • Excellent teamwork and communication skills, familiarity with agile development methodologies;
  • Internet facing J2EE web application design, development and testing;
  • 7+ years of experience working in a similar position is preferred;
  • Experience with Spring, Web Services, XML, REST, JSON;
  • Proven knowledge of server side web technologies, preferably Java Spring;
  • Proven working experience in Java development, preferably a J2EE solution;
  • Spring Must Have 5-7 years (2);
  • Java / J2EE Must Have 5-7 years (1);
  • Proven ability to work with and build and maintain strong relationships with technical teams.