This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
Technology sits at the heart of everything we do at MI5. We're looking for Software Engineers with multiple years of experience who are prepared to take on a more senior role within a multi-disciplinary product team. You'll develop solutions, mentor less experienced colleagues whilst working alongside a range of technical specialists including Product Owners, Business Analysts, Delivery Managers, Data Scientists and Machine Learning Engineers, to build and run secure applications and products. You'll be using agile methodologies to deliver products that are core to MI5's operations, and you'll be using cloud technologies such as AWS and Azure as well, supporting on-premises platforms and long-established technologies and frameworks. You'll share our collective responsibility to keep the country safe and be keen to constantly improve yourself and your team, taking on ownership of large problems, breaking them down and working with the team to deliver new features throughout the engineering lifecycle. You'll support the products owned by the team, working with users to identify and fix defects (providing on-call support if necessary) developing automated tests to maintain the assurance of our products and deploy through continuous integration pipelines. You'll support and mentor less experienced colleagues and help them to understand what great engineering looks like, promoting best practises, participating in our engineering community and guilds, and encourage cross-organisation initiatives to help build our community of engineers.
Job Responsibility
Develop solutions
Mentor less experienced colleagues
Work alongside technical specialists including Product Owners, Business Analysts, Delivery Managers, Data Scientists and Machine Learning Engineers
Build and run secure applications and products
Use agile methodologies to deliver products core to MI5’s operations
Use cloud technologies such as AWS and Azure
Support on-premises platforms and long-established technologies and frameworks
Take on ownership of large problems, break them down and work with team to deliver new features throughout engineering lifecycle
Support products owned by team, identify and fix defects
Develop automated tests
Deploy through continuous integration pipelines
Promote best practices
Participate in engineering community and guilds
Encourage cross-organisation initiatives
Requirements
Proficient in developing enterprise or commercial software in at least one common language (e.g., Java, C#, Python, JavaScript)
Familiar with principles of modern standards approach such as continuous integration and delivery, test driven development and cloud services
Proficient in use of agile methodology
Awareness of design patterns and how to implement them with security in mind
Solid communication skills
Competency in leadership
Demonstrate ability in developing software in at least one common language
Demonstrate understanding of principles of modern standards approaches such as continuous integration and delivery, test driven development and cloud services
Demonstrate taking on a more senior role within a team, providing technical direction and ability to guide and support others with regards to software developing
Must be a British citizen or hold dual British nationality
What we offer
25 Days Annual Leave automatically rising to 30 days after 5 years' service
Additional 10.5 days public and privilege holidays
Opportunities to be recognised through employee performance scheme
Dedicated development budget
Interest-free season ticket loan
Excellent pension scheme
Cycle to work scheme
Facilities such as a gym, restaurant and on-site coffee bars (at some locations)