Software Engineer – Defence
Save this job and keep your search organized
Create a free account to save jobs, create alerts and return to this listing from your dashboard.
By continuing, you agree to our Terms & Privacy Policy.
Job Category: Software & Computer Systems Engineering
Develop modern C# software for advanced Defence systems supporting Australia's warfighters.
Work with modern technologies including microservices, containerisation and distributed systems.
Gain hands‑on experience with the Scaled Agile Framework (SAFe), with formal training provided.
Enjoy a 9-day fortnight with every second Friday off, or a standard working fortnight if preferred.
We are seeking a talented Software Engineer with C# experience to join our team developing advanced software capabilities for Australian Defence.
This is an opportunity to work on complex, real‑world engineering challenges within a collaborative, multidisciplinary team, contributing to an operational Defence capability being delivered to the warfighter.
About us
At Swordfish, we specialise in delivering transformative innovation to our Defence clients through integrated teams that combine engineering disciplines with deep Defence domain knowledge, specialist skills in applied sciences, mathematics and digital technologies.
We are passionate about applying quality engineering and embracing emerging technologies to bring innovative solutions to Defence.
Over the past 25 years, Swordfish has established a reputation for outstanding innovative R&D and is a preferred and trusted industry partner to Defence clients. We are proudly Australian owned and operated and are committed to safeguarding our sovereignty, citizens and national interests by helping to provide Australian Defence with a capability edge.
At Swordfish, we value our people and maintaining a culture that provides a positive and impactful work experience for each person.
Job Description
What we are looking for
We are seeking a mid-level Software Engineer with approximately three or more years of professional software development experience and demonstrated capability in C#.
The successful candidate will join an established Agile engineering team developing modern software systems for Defence. You will contribute to software design, implementation, integration and testing, working alongside experienced engineers to deliver reliable, high‑quality software.
The role offers exposure to modern software architectures, including microservices and distributed systems, and an opportunity to gain practical experience working within the Scaled Agile Framework (SAFe).
You do not need previous Defence industry experience or SAFe knowledge. We are looking for capable software engineers who enjoy technical challenges, value quality engineering practices and are enthusiastic about applying their skills to meaningful Defence outcomes.
We are particularly interested in people who:
Enjoy solving complex technical problems and developing high‑quality software.
Take pride in producing clean, maintainable and well‑tested code.
Collaborate effectively and contribute positively to team outcomes.
Are keen to learn new technologies, engineering practices and application domains.
Want to see their work contribute to operational Defence capabilities.
Enjoy software projects with a strong focus on planning and process.
What you will do
Design, develop, integrate and maintain software components using C#.
Contribute to modern software architectures, including microservices and distributed systems.
Work collaboratively with software engineers, systems engineers and other technical specialists to understand and implement requirements.
Participate in the full software development lifecycle, including design, implementation, code reviews, testing and integration.
Develop automated tests and contribute to software quality, reliability and maintainability.
Investigate and resolve technical issues through analysis, debugging and collaborative problem‑solving.
Contribute to technical design discussions and continuous improvement initiatives.
Work within a SAFe Agile team, participating in iteration planning, reviews, demonstrations and Program Increment (PI) Planning.
Build your technical knowledge through hands‑on experience, formal training and collaboration with experienced colleagues.
Desired Skills and Experience
Essential Skills and Experience
Approximately three or more years of professional software engineering experience, with flexibility for candidates demonstrating strong technical capability.
Demonstrated experience developing software using C#.
Experience with object‑oriented design and software engineering principles.
Experience using Git for source control and collaborative development.
Understanding of the software development lifecycle, including design, implementation, testing and integration.
Strong analytical, de