Software Developer.
Role details
Job location
Tech stack
Job description
The Software Developer is responsible for designing, delivering and integrating high-quality, innovative software products within an Agile team. The role offers the chance to experiment, challenge ideas, learn and grow within a supportive and inclusive environment, while being recognised for the impact you make. You'll contribute to a complex project involving the integration of hardware, software and courseware components, working with multiple stakeholders-from suppliers to end-users within the UK MOD-to ensure successful delivery. Success in this role comes from collaborating as part of a multi-disciplined team to produce high-value software solutions that drive business outcomes and realise programme benefits. The role requires core technical skills and experience, with additional desirable knowledge and capabilities outlined separately., * Design, build and maintain code using industry best practices, contributing to estimation and evolving standards.
- Deliver features aligned to the product roadmap, making decisions that directly support programme success.
- Conduct first-line peer reviews and provide clear technical guidance.
- Drive continuous improvement in code quality and team practices.
- Provide technical direction and leadership within the team.
- Design and develop new product functionality.
- Create test artefacts-including unit and integration tests-to support continuous delivery.
Requirements
- Proven delivery of applications in Agile teams using CI/CD pipelines.
- Strong C++ and WPF development background.
- Proficient with GitLab, Bitbucket, Jira and DOORS.
- Experience delivering solutions across security classifications using Secure by Design principles.
- Ability to lead multi-disciplinary development teams.
- Strong stakeholder engagement skills.
- Knowledge of configuration management processes and systems.
Desirable Experience
- C# and WPF development.
- Building enterprise-level applications or services.
- Experience in simulation or training environments.
- Familiarity with TDD, BDD and SOLID principles.
- Understanding of DevOps/DevSecOps practices.