P

Software Engineer - Java

Portsmouth
Full-time
On-site
Portsmouth, Hampshire
IT
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