Maritime Electronic Warfare Software Developer Job Description
This is a key role for an experienced software developer to support the modernisation of maritime electronic warfare projects that protect national security. In this role, you will gain hands-on experience from concept to delivery and learn from the best in a high-calibre team with great benefits and professional development.
* Support critical modernisation of maritime electronic warfare projects that protect national security.
* Gain hands-on experience from concept to delivery.
* Learn from the best in a high-calibre team with great benefits and professional development.
About the Role
As a software developer, you will analyse, design and develop microservices/container-based software applications using a highly automated CI/CD pipeline and software development environment, delivering value continuously.
* Analyse, design and develop microservices/container-based software applications using a highly automated CI/CD pipeline and software development environment, delivering value continuously.
* Work with your Scrum Master and Product Owner to implement software functionality that comply to the definition of done.
* Relentlessly improve the flow of value with the Scrum team.
* Plan for Sprints and Program Increments.
* Work together as a team.
* Build quality into the product, using Test-Driven Development (TDD) and automated test frameworks.
Requirements
To succeed in this role, you will need:
* A Bachelor's degree in STEM.
* Minimum of 5 years' experience in software design, development and testing.
* Experience working within Scrum.
* Experience working within SAFe.
* Experience building applications using containers orchestrated in a Kubernetes environment.
* Experience with microservice and/or event-driven architecture.
* Experience working with a CI/CD pipeline.
* Experience configuring pipelines in GitLab CI/CD using YAML.
* Experience developing and executing Python scripts in Ansible.
* Experience working on a Linux platform.
* Experience developing design models using the Unified Modelling Language (UML).
* Experience selecting and applying design patterns to software development.
* Experience developing in a mainstream object-oriented language (e.g. C++, C#, Objective C, Java or Rust).
* Excellent written and oral communication skills.
Benefits
We offer outstanding opportunities to grow, with exclusive professional development programs and a raft of employee benefits tailored to suit every stage of your career and lifestyle.