Software Engineer - Java
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
-
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
-
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