Senior/Lead Java Developer
Essential:
- Strong commercial experience developing enterprise applications using Java 11/17+.
- Extensive experience building Spring Boot microservices.
- Lead experience will be highly beneficial.
- Strong understanding of object-oriented design, design patterns, and software engineering principles.
- Experience developing and consuming RESTful APIs.
- Expertise in JUnit, Mockito, and automated testing frameworks.
- Experience with Docker and containerised application deployment.
- Strong knowledge of CI/CD pipelines using tools such as Jenkins, GitHub Actions, GitLab CI, or Azure DevOps.
- Experience with version control systems, particularly Git.
- Strong understanding of Agile/Scrum delivery methodologies.