To report an imminent threat call 999 or ring the Anti-Terrorist Hotline on 0800 789 321
Current UK threat level: SEVERE Read more about threat levels >>

Software Engineers

MI5 is reliant on technology to keep our business running.  Whether it’s systems that enable us to run investigations, analyse data or support live operations, we need dedicated and talented software engineers to ensure we build the right tools for the job.  Our teams work predominantly to agile methodologies, responsible for the design, implementation and operation of the products they own.  We use a broad spectrum of different technologies, with most applications written in predominantly Java or C# for back end processing and using JavaScript to provide responsive and intuitive user interfaces.  Whether you’re a full stack engineer or more specialised in a particular technology, it’s likely we have a role for you.  We work closely with our customers to understand their business, delivering software that really helps to make their challenging day-to-day jobs easier and keeps the country safe.

Learning and Development

Our learning and development opportunities are second to none.  We pride ourselves on the time we set aside for our engineers to develop.  And not just their technical skills either; we put emphasis on developing soft skills and management too.  The opportunity to move between teams over the course of your career allows for exposure to different technologies and areas of our unique and interesting business.  We support accreditation of skills through bodies such as the BCS and IET, encouraging engineers to aspire to Chartered Engineer status or other qualifications.  Whatever grade or role, we look to our staff to mentor and develop their more junior colleagues, either informally within teams or more formally as line managers.

Working Environment

It’s an exciting environment and the work is critical, however our offices are relaxed and friendly.  Ensuring that everyone maintains a sensible work-life balance is critical to our success.  Our engineers work standard weekday office hours and whilst there are opportunities for working on-call and providing out of hours support, we work carefully to ensure that this is balanced fairly across members of our teams.

If you are interested in joining our expanding engineering section, helping to drive change and improvement that enables us to keep up with the fast pace of our business, we are currently recruiting for junior and senior software engineers. 

Apply Now


Intelligence isn’t always obvious and our engineers and analysts work hard to unlock it.

There's a clue in the image file, if you can find it.