Summary: The Senior Java Developer role is focused on joining a high-profile digital transformation programme in Manchester/Leeds, requiring expertise in Java 21+ and a strong understanding of Agile methodologies. The position involves designing and enhancing microservice-based applications while promoting best practices in TDD, BDD, and automation. Candidates should possess excellent collaboration and problem-solving skills, with a passion for creating user-focused digital solutions. This is a hybrid role with a significant emphasis on teamwork and continuous delivery.
Key Responsibilities:
- Design, develop, and enhance microservice-based applications using Java 21+.
- Champion TDD, BDD, automation, and continuous delivery practices.
- Collaborate within a multidisciplinary Agile team.
- Implement APIs for internal and external use.
- Build and maintain a robust automated test suite for continuous deployment.
- Participate in 2nd-line support of applications and platforms.
- Communicate technical concepts to non-technical audiences.
- Engage with the wider web development community to adopt good practices.
- Research and learn new programming tools and techniques quickly.
- Understand and apply Responsive Web Design principles.
Key Skills:
- Recent experience with Java 21 (or later).
- Excellent understanding of TDD and BDD.
- Experience with large microservice architecture.
- Experience working in an Agile environment.
- Willingness to work in a pair programming environment.
- Knowledge of Unix-like operating systems such as Linux and/or Mac OS X.
- Ability to communicate technical concepts to non-technical audiences.
- Desirable: Working knowledge of Jackson, JAX-RS, Mockito, ActiveMQ or Kafka.
- Desirable: Experience with MongoDB or other document databases.
- Desirable: Experience handling large data sets and scaling their handling and storage.
Salary (Rate): £650 per day
City: Manchester
Country: United Kingdom
Working Arrangements: hybrid
IR35 Status: undetermined
Seniority Level: Senior
Industry: IT
Role: Senior Java Developer
Location: Manchester / Leeds 60% Hybrid
Role Type: 12 months
Salary: Depending on experience
Role Overview: We are seeking an experienced Java Developer to join a high-profile digital transformation programme, delivering innovative and scalable services that impact millions of citizens. Working within a multidisciplinary Agile team, you will design, develop, and enhance microservice-based applications using Java 21+, while championing TDD, BDD, automation, and continuous delivery practices. The role requires strong collaboration, problem-solving skills, and a passion for building resilient, user-focused digital solutions in a fast-paced environment.
Required Skills and Experience:
- Recent experience with Java 21 (or later).
- Excellent understanding of TDD and BDD.
- Experience with large microservice architecture.
- Experience of working in an Agile environment.
- Be willing to work in a pair programming environment.
- Have experience in implementing APIs for internal and external use.
- Have the skills to build up a useful, robust automated test suite to support a continuous deployment environment.
- Be involved in the wider web development community, identifying good practices we can adopt and sharing our experiences.
- Be knowledgeable of tools and techniques used within the wider team.
- Take part in 2nd-line support of applications and platforms, including occasional support outside of office hours.
- Have an ability to communicate technical concepts to a non-technical audience.
- Have working knowledge of Unix-like operating systems such as Linux and/or Mac OS X.
- Have the ability to quickly research and learn new programming tools and techniques.
- Understand of the use of Responsive Web Design
Desirable to have:
- Working knowledge of Jackson, JAX-RS, mocking frameworks such as Mockito, and messaging platforms such as ActiveMQ or Kafka.
- Experience of MongoDB or other document databases.
- Experience of building and scaling high-traffic websites.
- Experience of handling large data sets and scaling their handling and storage.