Software Engineer
Role details
Job location
Tech stack
Job description
Flexible working: we support a variety of flexible working arrangements including term time and part time hours (minimum three days per week), compressed working patterns and flexible start and finish times. Due to the sensitive nature of the role, remote, hybrid or home working opportunities are not available., As a Senior Software Engineer, you'll help shape the future of our products, platforms and technical capability. You'll explore emerging technologies, experiment with new approaches and validate ideas through rapid prototyping, before evolving the most promising concepts into secure, compliant and production-ready solutions.
Working within our Essential Technology team, you'll contribute to organisation wide modernisation and tackle engineering problems you won't find elsewhere. You'll help steer MI5's technical direction, ensuring our tools, platforms and services keep pace with fast moving challenges and opportunities. You'll work closely with our Future Products and Technologies (CTO) team, to explore what's possible, set technical direction and make architectural decisions that underpin future capability. Autonomy is a core part of the role: many briefs are intentionally broad, giving you freedom to investigate, experiment and determine the right approach.
Day to day, you'll be hands on with cloud native architectures, container platforms like Docker and Kubernetes, hyperscale cloud services (particularly Amazon Web Services), the Model Context Protocol and modern Generative AI models. You might build platforms that analyse complex data at scale, create compliance services that ensure lawful and secure operation or develop internal tools that improve the developer experience. Whatever you're working on, your solutions will be secure by design, resilient, observable and built to last.
You'll provide leadership through tasking: running stand-ups, coordinating sprints, breaking down work and supporting more junior engineers, while influencing senior stakeholders on feasibility, constraints and trade-offs. This is a role with plenty of autonomy and opportunities to solve complex engineering problems you simply won't find elsewhere., We're committed to helping you grow your technical capability, leadership confidence and long-term career. We use the Government Digital and Data Profession Capability Framework (GDDPCF) to provide clear expectations, structured pathways and the tools to deepen or broaden your expertise.
You'll have opportunities to pursue specialist training and gain recognised qualifications across areas such as cloud engineering, AI/ML technologies, software architecture and security engineering. You'll have access to coaching and mentoring, tailored development plans and internal/external training aligned to your goals. You'll also be encouraged to take part in hackathons and spend up to 20% of your time on innovation and personal development. You could experiment with new frameworks, explore emerging technologies or contribute to engineering guilds and community initiatives.
You'll also benefit from our capability-based pay approach for GDDPCF roles, which recognises and rewards specialist technical expertise. Each grade includes three capability-aligned pay points, and as you develop, maintain and evidence your technical skills, you'll have the opportunity to progress through those levels. If you choose to move into line management, opportunities will be available, but they're not a requirement: technical specialists can progress just as far through expert-level contribution.
From day one, you'll have a buddy to help you settle in, support from your line manager and peers, and access to a thriving engineering community that values innovation, collaboration and continuous improvement. You'll have autonomy, trust and the space to shape MI5's next-generation technologies, all while continuing to learn and grow in a role where the impact of your work truly matters.
Requirements
You're a technologist who enjoys exploring new ideas and knows how to turn promising prototypes into robust, scalable, production-ready systems. You've worked in a lead software engineering role within an agile environment, shaping architecture, setting technical direction and taking ownership of delivery. You don't need formal line management experience; what matters is that you've influenced others, delegated or tasked work, and supported teams to build secure, resilient solutions.
You bring strong, practical, engineering capability, proficient in at least one modern language such as Java, C#, Python or JavaScript. You understand contemporary architectures such as microservices, Application Programming Interface (API)-first design and distributed systems, and you have essential experience with Docker and Kubernetes. You know how to build systems that are observable, resilient and secure-by-default, and you're confident applying design patterns and secure-by-design principles to real-world engineering problems.
Curious, open-minded and highly practical, you thrive in environments where experimentation is encouraged and modernisation is constant. You're comfortable working with loose briefs, shaping ambiguity into clear technical direction and making decisions that balance innovation with compliance, cost and long-term maintainability.
Influencing others is one of your core strengths. You can explain technical trade-offs clearly, help senior stakeholders understand feasibility and constraints, and guide more junior engineers by showing them not just what to build, but why it matters. Collaboration is another strength: you can work effectively with Product, Design, Data Science, Machine Learning (ML) and Cyber Security teams, shaping solutions that deliver end-to-end value., * you will be required to reach the minimum pass mark for the Organisational Situational Judgement Test which looks at your ability to problem solve. If you meet this criteria, you will be directed to complete an application form
- demonstrable ability in developing software in one common language (assessed at application form sift)
- demonstrable ability in taking a lead across multiple teams or taking responsibility for a particular technology specialism in a relevant role. As well as guiding and supporting less experienced individuals (assessed at application form sift)
- demonstrable proficiency in the use of the agile methodology and awareness of design patterns and how to implement them appropriately with security in mind (assessed at application form sift)
- demonstrable understanding of the principles of modern standards approaches such as continuous integration and delivery, test driven development and cloud services (assessed at application form sift)
Benefits & conditions
£79,969. Candidates who demonstrate exceptional ability may be offered an enhanced salary pay point. This role also attracts a skills-related payment which is dependent on assessment and periodic review, You'll receive a starting salary of £79,969 plus other benefits including:
- 25 Days Annual Leave automatically rising to 30 days after 5 years' service, and an additional 10.5 days public and privilege holidays
- opportunities to be recognised through our employee performance scheme
- interest-free season ticket loan
- dedicated development budget
- excellent pension scheme
- cycle to work scheme
- facilities such as a gym, restaurant, and on-site coffee bars (at some locations)
- paid parental and adoption leave, Our recruitment process is fair, transparent, and based on merit. Here is a brief overview of each stage, in order:
- An initial online application form including pre-screening questions to ensure you meet our eligibility criteria
- Online Situational Judgement Test (SJT) rating the appropriateness of your responses to a series of short scenarios. The SJT tests criteria important for all roles in our organisation
- Application sift, looking at your motivation and skills for the role and the organisation. There will also be a competency question.
- A technical, skill-based interview, based on the Government Digital and Data Profession capability framework.
- If successful, you will receive a conditional offer of employment.
Please note, you must successfully pass each stage of the process to progress to the next. Your application may take around 6 to 9 months to process including vetting, so we advise you continue any current employment until you have received your final job offer.
Before you apply
To work at MI5, you need to be a British citizen or hold dual British nationality. Read about our eligibility criteria.
This role requires the highest security clearance, known as Developed Vetting (DV). It's something everyone in the UK Intelligence Community undertakes. Find out more about the vetting process.
Please note we have a strict drugs policy, so once you start your application, you can't take any recreational drugs and you'll need to declare your previous drug usage at the relevant stage.
Before you apply, we advise you to consider setting up a separate email address for your contact with us, to ensure your personal and application correspondence remain separate. Try to avoid having identifying features in your email address, such as your first and/or surname and date of birth. This is good practise and will help you manage your application with us more discretely.
The role is based in Central London so you'll need to live within a commutable distance. Please consider any financial implications and practicalities before submitting an application, as we do not offer relocation costs.
We offer reasonable reimbursement of travel costs for candidates attending in-person interviews or assessments during the recruitment and vetting process. Full details will be provided with your interview or assessment invitation.
Reimbursement is discretionary and will only be made in line with the Candidate Expenses Policy, as amended from time to time. Candidates must book their own travel, using the most economical option, and provide original hardcopy receipts for reimbursement.