Software Engineer - Java
Role details
Job location
Tech stack
Job description
As part of a wider programme, you will be involved in the design, development, and testing of a brand-new product. You'll work closely with fellow developers, architects, and stakeholders to build robust, scalable solutions using modern Java and microservices technologies. Automated testing is a key pillar of the project, so experience in this area is highly valued., * Develop high-quality code within an Agile (Scrum) environment * Collaborate with the team to design, implement, and test new product features * Participate in sprint planning, including task estimation * Contribute across all stages of the software development life-cycle * Ensure adherence to compliance requirements and act with integrity at all times
Requirements
Strong experience with Java (8+) * Spring Boot / Spring Framework, including development with Hibernate * Experience building RESTful APIs over HTTPS * Hands-on experience with microservice architectures * Understanding of distributed systems * Knowledge and practical use of software design patterns * Experience working in Agile development processes * Familiarity with CI/CD delivery techniques * Source code management using Git * Use of issue tracking tools such as Jira * UML / SysML modelling using Enterprise Architect or similar tools * Experience with automated testing (highly beneficial), Self-motivated and able to work effectively within a team * Proactive mindset with a passion for innovation and continuous improvement * Confident and professional communicator, able to engage with internal and external stakeholders
Why Join?
Work on cutting-edge satellite systems and complex technical challenges * Be part of a collaborative, experienced Scrum team * Opportunity to influence design decisions and technical direction * Strong focus on quality, automation, and modern engineering practices