Job Description
We are seeking a talented software engineer to join our engineering teams developing software for Defence projects in various domains.
About Us
Swordfish is an Australian owned and operated company that specialises in delivering transformative innovation to our Defence clients. We combine the engineering disciplines with deep defence domain knowledge, specialist skills in applied sciences, mathematics, and digital technologies.
Key Responsibilities
* Lead the design and development of innovative technical software solutions using object-oriented programming techniques.
* Utilise automation (e.g. Infrastructure-as-Code and CI/CD) to more effectively develop, test and deliver software.
* Work with Defence researchers in the application of novel technologies such as Electronic Warfare, Artificial Intelligence, Machine Learning, Cyber Security, Resilient Networks, and Control Systems.
* Consult with Defence clients to analyse and identify their requirements, and then plan the development and delivery of the required functionality.
* Drive project progress and communicate project status to leadership, partners, and clients.
* Champion software best practices in Agile development, programming, and testing methodologies.
* Improve the technical excellence of the team through code reviews, design reviews, and collaborative development.
Requirements
* Australian Citizenship
* Strong object-oriented programming skills in either Python, C++, C#, or Java
* Knowledge and design of software architecture (e.g. microservices)
* Thorough experience across the full software development life cycle (including design, implementation, testing, and integration principles)
* Version Control and Configuration Management practices (Git)
* Bachelor's Degree in Computer Science, Computer Systems Engineering, or Software Engineering