Software Developer - eDV Cleared
Listed on 2026-10-09
-
Software Development
Java Developer, Software Engineer, Backend Developer, Cloud Engineer - Software
You’ll be joining a passionate, highly skilled team of software developers specialising in agile custom software development and enterprise-scale integration.
The team works across a variety of Open Source and proprietary technologies, with a strong focus on engineering best practice, innovation and delivering high-quality solutions for clients.
Role Description- Design, develop, unit test and implement complex multi-tier applications, taking ownership of software components from specification through to delivery.
- Build scalable, resilient applications using Java and modern open-source technologies and frameworks.
- Work collaboratively within agile teams, applying recognised engineering practices including Test-Driven Development, Pair Programming and Continuous Integration.
- Develop modern applications using technologies such as Spring, Spring Boot, REST APIs, messaging and microservices.
- Provide technical support during the transition of applications into live service and contribute to ongoing support and improvement.
- Keep up to date with emerging technologies and engineering practices, while contributing to a strong software engineering community.'
- Excellent knowledge of Java and core open-source technologies and frameworks.
- Experience building scalable and resilient applications.
- Experience with TDD, Pair Programming and Continuous Integration.
- Strong experience with Spring, including Spring Core, MVC, Data, Boot or Cloud.
- Experience with integration technologies such as Spring Integration, Apache Camel, REST and messaging.
- Experience working within collaborative Agile development teams in a commercial environment.
- Experience developing asynchronous microservices and RESTful APIs.
- Knowledge of messaging technologies such as JMS or Kafka.
- Experience with automated testing, including JUnit and Mockito.
- Familiarity with Docker, Kubernetes or Open Shift.
- Understanding of modern architectural approaches such as Domain-Driven Design, CQRS and Event Sourcing.
- Experience with No
SQL databases. - Knowledge of JavaScript technologies such as ReactJS or NodeJS.
- Experience with containerisation and cloud technologies.
- Familiarity with JIRA and Confluence.
- Experience working with open-source technologies and contributing to engineering communities.
- A strong interest in learning new technologies and developing your technical skillset.
- You’ll have access to training, development and career progression opportunities throughout your career.
- You’ll work alongside experienced engineers on complex and innovative software projects.
- You’ll have the opportunity to work with a broad range of open-source and proprietary technologies.
- You’ll be encouraged to continually develop your technical skills and contribute to engineering best practice.
- You’ll be part of a collaborative and inclusive working environment, where engineers are encouraged to share knowledge and ideas.
- Flexible working arrangements are available, recognising that a traditional full-time working pattern isn’t right for everyone.
- You’ll have the opportunity to work with major organisations on challenging, large-scale technology projects across a range of industries.
- You’ll be part of a diverse engineering community that values different experiences, perspectives and ways of thinking.
We recognise that flexibility can look different for everyone. Whether you’re looking for a traditional full-time role, a four-day working week or another flexible arrangement, we’re open to discussing the approach that works best for you and the team.
If you’re a passionate Java Developer who enjoys solving complex technical problems, working collaboratively and continuously developing your skills, we’d love to hear from you.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).