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.