The Lead Java Developer follows approved life cycle methodologies, creates design documents, and performs program coding and testing. Designs, develops, and implements web-based Java applications to support business requirements. Being a Lead Java Developer requires a bachelor’s degree in area of specialty. Resolves technical issues through debugging, research, and investigation. In addition, Lead Java Developer typically reports to a supervisor or manager. Working as a Lead Java Developer typically requires 4 to 7 years of related experience. Contributes to moderately complex aspects of a project. Work is generally independent and collaborative in nature.
Lead Java Developer Job Description Template
Our company is looking for a Lead Java Developer to join our team.
Responsibilities:
- Mentoring the Senior Developers to progress their skills;
- Leading development;
- Contribute to all phases of the development lifecycle;
- Work both independently and in close collaboration with others in the team and across the business;
- Collaborate with business analysts, testers and product owners;
- Projects under the HMRC “Making Tax Digital” programme to rewrite services to modern digital services;
- Design and document solutions based on business requirements;
- Find ways to automate and improve systems;
- Investigate and resolve issues in a development environment;
- Work with other disciplines to understand what needs to be built, assuring the user is at the heart of the changes made;
- Following a test-first methodology;
- Understand the whole system and how it will be affected by changes, and share your knowledge with others;
- Managing and maintaining existing applications and services on premise and in the cloud;
- Software development to meet user requirements;
- Lead the technical delivery of a complex set of related stories.
Requirements:
- SOAP Services with Security;
- Analysis, design, OOP, coding and implementation of custom-built applications;
- Experience of attending or speaking at meetups of technology events;
- Ability to run and lead workshops or agile ceremonies and any consulting / client facing experience would be a plus;
- Knowledge of Software Integration Design Patterns;
- Ability to communicate and relate with technical and non-technical stakeholders;
- Management or technical leadership;
- Development skills in other JVM development languages such as Groovy or Scala;
- JPA and Persistent Architecture;
- Experience in creating web services / API’s such as RESTful, JSON etc;
- TDD/BDD/Junit/Mocking;
- Spring Boot and Spring Cloud Technology;
- Understanding of different software architectures;
- Micro services;
- Familiarity with relational and NoSQL databases.