Job Title: Software Engineer (Java / Cloud) Location: Newcastle (Hybrid - 4 days onsite, Friday remote) Contract: 12 months About the Client Our client develops innovative, cloud-based geospatial software used in complex, data-driven environments. They work with modern cloud technologies and follow true Agile delivery practices, with a strong focus on quality, security, and scalability. Role Overview We're hiring a Software Engineer to join a collaborative Agile Scrum team working across the full software development lifecycle. This role involves designing, building, testing, and deploying robust cloud-based services using Java and modern cloud tooling. The role is Newcastle-based with a hybrid setup: 4 days onsite, Fridays remote. Key Responsibilities Design and develop high-quality, scalable Java-based services Build reusable patterns to improve team velocity and code quality. Write unit and automated tests to support quality assurance. Participate in design and code reviews. Ensure solutions are well documented, and knowledge is shared. Actively contribute to sprint planning, stand-ups, and reviews. Work closely with the Scrum team to meet sprint commitments. Required Experience Strong experience with Java development Experience building cloud-based services Solid unit testing experience Comfortable working in Agile Scrum teams Awareness of secure and compliant software development practices Ability to hold or achieve SC Clearance Preferred Experience DevSecOps exposure (Tekton, ArgoCD, SonarQube) Experience with Kubernetes or Red Hat OpenShift Experience with Quarkus Front-end experience with Angular If you enjoy building cloud-native Java services in an Agile environment and are open to a hybrid onsite role in Newcastle, this is a strong 12-month contract opportunity.