The Role
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.
Key Responsibilities
- 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
Required Skills & Experience
- 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)
Personal Attributes
- 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