Software Engineering Career Opportunity
Develop your skills and career in our collaborative team environment.
Job Description
We are seeking a highly skilled Software Engineer to join our team. In this role, you will play a key part in designing, developing, integrating, and verifying software across all stages of the engineering lifecycle.
Your work will directly contribute to the capability and reliability of highly secure and advanced systems. You will be part of an Agile team, developing and maintaining software components, simulators, and tools required to support system development and testing.
This is a hands-on, end-to-end role offering exposure to complex systems in a dynamic and collaborative environment.
Required Skills and Qualifications
* Proven experience in Java development, preferably Java 17
* Understanding and experience of Object-Oriented Programming
* An understanding of Agile Software Engineering best practices
* An understanding of three-tier web application software architecture and REST+JSON
* Experience of industry-standard libraries, notably Spring Framework, Hibernate, ideally Spring Boot
* Experience of Unit testing and Integration testing using JUnit and Mockito
* Database Development, preferably relational
* Experience with a modern IDE
* Understanding of DevOps and Automated Testing
Benefits
Our team offers a range of benefits including:
* Competitive rewards and benefits
* Flexible working options
* Compressed hours for increased flexibility
* Leave entitlements including annual leave, wellbeing leave, volunteer leave, paid parental leave, defence reservist leave, and more
About Our Team
We operate across sectors such as defence, commercial marine, aviation, airports, communications, emergency services, and engineering consultancy.
Our team is proud to be a part of various programs, including providing emergency medical and search & rescue aviation services, designing and supporting key systems for submarines and surface ships, and managing critical assets for a range of sectors.