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 technical documentation to support developed components through their lifecycles;
- Create unit and integrated system tests;
- Understand existing product and domain elements and work with business analysts to refine and implement new requirements;
- Evaluate and improve application performance, and high availability features;
- Support existing and develop new functionality and components;
- Management of the development team to be able to deliver on time and with quality;
- Ensure the best possible performance, quality, and responsiveness of applications;
- Implementing automated testing platforms and unit tests;
- Mentor and coach development team;
- Prepare required documentation;
- Candidates should be able to work with Business Analysts and QA;
- Implement and maintain efficient, reusable, and reliable Java code;
- Owning and leading your own projects;
- Paired programming and sharing ideas.
Requirements:
- 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;
- CSS.