?? Flexible / Variable Hours | Agile Working Arrangements (Open to Discussion) Can you think strategically and join the dots across multiple activities to see the bigger picture? Do you thrive in fast-paced environments, enjoy finding better ways of doing things, and love collaborating with a wide range of stakeholders? Are you keen to keep learning, developing your skills in new technologies, and making a real impact on how our client operates? If so, wed love to hear from you. The Role We are looking for Java Software Engineers to join our clients growing team. You will be part of a small, agile delivery group, working at pace to design and deliver high-quality solutions for the UK Government and Defence sector. Using agile methods and DevOps practices, youll contribute to building backend systems, data pipelines, and progressive web apps that make a real difference. Responsibilities As a Java Software Engineer, youll be involved across the full lifecycle of projects, from idea to delivery and beyond. Typical responsibilities include: Designing, developing, testing, and implementing Java-based software solutions. Working with a wide range of technologies, with a focus on open-source libraries and frameworks (e.g., Spring Boot, Hibernate). Building CI/CD pipelines with tools like GitLab to ensure quality, security, and rapid delivery. Deploying software into diverse environments including AWS, Azure, and private cloud. Supporting the full software lifecycle, including: Requirements analysis & specification Architecture & design Implementation & delivery Training, support & ongoing maintenance Candidate Profile Our clients engineers enjoy working on varied and challenging projects, and they value colleagues with a proactive, can-do mindset. A passion for learning, keeping pace with emerging technologies, and striving for continuous improvement is key. You will ideally have experience in: Contemporary Java software engineering practices, including selecting and applying appropriate technologies and design patterns. Developing robust full-stack solutions, with confidence in Java and exposure to other languages and frameworks (polyglot development is a plus). DevOps practices, including virtualisation, containerisation, CI/CD, and infrastructure as code. Working with senior stakeholders, both internally and externally. Agile methodologies such as Scrum and Kanban. Benefits The Software Engineer role is an excellent opportunity, and our client rewards their staff with a competitive salary and an impressive benefits package, including: Flexitime: 37.5-hour working week, structured how you prefer, with remote working available. Learning & Development: Dedicated budget for conferences, training courses, and learning materials. Culture: A fantastic team environment with regular monthly social events. Future You: Matched pension scheme and healthcare package. Our client also places great importance on collaboration and connection. Whole-company meetings are held quarterly, with an annual training/briefing weekend and additional team-building activities throughout the year. Diversity & Inclusion Our client is an equal opportunities employer. They embrace diversity and are committed to creating a working environment where no one is treated less favourably on the grounds of sex, race, disability, sexual orientation, religion, belief, or age.