Software Developer (Java) - SC Clearance Contract Length: 12 Months (Extension Possible) Location: Portsmouth (Hybrid - 3 days per week onsite) About the Role & Organisation: This organisation operates at the forefront of advanced engineering and technology, delivering complex, mission-critical systems within highly regulated environments. It offers a collaborative, quality-driven culture where innovation, technical excellence, and continuous improvement are actively encouraged, providing engineers the opportunity to work on meaningful, high-impact programmes. The Software Developer will join an Agile Scrum team contributing across the full software development lifecycle on a new satellite management system. The role involves hands-on design, development, and testing within a modern microservices architecture, with a strong emphasis on automated testing, clean code, and robust engineering practices. Key Responsibilities: Develop high-quality software within an Agile (Scrum) environment Collaborate with the team to design, implement, and test features for new product development Contribute to system and software design using UML and structured modelling approaches Estimate tasks and actively participate in sprint planning and delivery Support CI/CD pipelines and modern development practices Ensure solutions meet compliance, quality, and security expectations Engage confidently with internal and external stakeholders Required Skills & Experience: Strong experience with Java (8) Good knowledge of Spring Boot, Spring Framework, and Hibernate Experience building RESTful services over HTTPS Hands-on experience with microservices architectures Understanding of distributed systems Knowledge of software design patterns Experience working within Agile development frameworks Familiarity with CI/CD pipelines and delivery techniques Source control using Git Issue tracking tools such as Jira UML / SysML modelling using Enterprise Architect or similar