Software Developer
Role details
Job location
Tech stack
Job description
As a Java Software Developer, you will join a 7-person Scrum team contributing to the delivery of management systems for a new satellite. You will be involved across the full software development lifecycle, from design through to development and test, working closely with other engineers and stakeholders., You will be responsible for developing high-quality code in an Agile environment, contributing to system and software design (including UML), supporting automated testing, and participating in sprint planning and estimation. You'll also play a part in ensuring compliance and integrity standards are met throughout delivery.
Requirements
- Strong experience with Java (8+)
- Spring Boot / Spring Framework, including Hibernate
- Development of RESTful APIs over HTTPS
- Experience working with microservice architectures
- Knowledge of distributed systems
- Understanding of software design patterns
- Experience working in Agile / Scrum environments
- CI/CD delivery experience
- Version control using Git
- Issue tracking tools such as Jira
- UML / SysML modelling (Enterprise Architect or similar)
- Strong communication skills and ability to work collaboratively