Operational Cyber Software Engineer role involves delivering high-assurance code, conducting constructive peer review, and knowledge sharing with junior team-members. The role requires a strong understanding of development methodologies, operational security, and high-assurance development principles.
Requirements
- Familiarity with a variety of development tools (IDEs, debuggers, source control) and techniques (unit testing, mocking, continuous integration, test-driven development)
- Knowledge of the principles of high-assurance development, and an awareness of the importance of IT security for companies and governments
- Intermediate to advanced understanding of computing principles (e.g. stack/heap distinction, compiled/interpreted languages)
- Proficiency with at least one solution language (e.g. C++, Java, C#) and one utility language (e.g. Python, JavaScript, Perl, PowerShell)
- Ability to use and configure more than one major operating system
- Ability to pick up new languages and technologies easily
- Ability to communicate regarding technical topics to a variety of audiences, including non-technical
- Experience working with teams and leading technical tasks
Benefits
- Dedicated training budget
- Private medical and dental insurance
- Competitive pension scheme
- Cycle to work scheme
- Childcare vouchers
- Discount cards
- Additional leave to cover Reservist and Cadet Force Adult Volunteer duties
- Flexible benefits package
- Minimum of 25 days of holiday per year
- Flexible working hours (part-time or flexible working around core hours)
- Clear career progression pathways
- Mentorship and ongoing training