Job Description
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