Lead Java Developer

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.