Senior Java Developer

Senior Java Developer Job Description Template

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

Responsibilities:

  • Do root cause analysis on bugs to find and fix the cause of a problem in an integrated system;
  • Create unit and integrated system tests;
  • Create technical documentation to support developed components through their lifecycles;
  • Evaluate and improve application performance, and high availability features;
  • Support existing and develop new functionality and components;
  • Understand existing product and domain elements and work with business analysts to refine and implement new requirements;
  • Work effectively in a team environment, actively collaborating to improve software development processes and standards;
  • Refactor and improve the code to keep the product maintainable and adaptable to new requirements;
  • Fix bugs;
  • Developing award-winning applications;
  • Paired programming and sharing ideas;
  • Testing at all levels;
  • Design and Develop new products;
  • Write technical and non-technical documentation;
  • Owning and leading your own projects.

Requirements:

  • CSS;
  • Produce code that adheres to functional and technical specifications;
  • Adheres to technical standards;
  • Work closely with Systems Analyst;
  • Jenkins and/or other CI tools;
  • Experience in Docker / Kubernetes / Openshift / Github is advantageous;
  • Ability to work in a team environment, collaborate on a common (UML) design model;
  • A thorough understanding of SDLC processes, tools and techniques;
  • Confidence and integrity, with the ability to lead and persuade;
  • At least 5 years relevant experience as a back-end developer in multi-tier Java application development;
  • A strong knowledge of Java essential;
  • Basic DevOps;
  • RESTful services;
  • Re-write a workflow application to manage customer FICA documents using JQuery, Spring Framework and EJB 3;
  • Continuous Integration & Agile experience.