We are seeking a Java Software Engineer to contribute to the development of secure, resilient and high-performance software... Read more
We are seeking a Java Software Engineer to contribute to the development of secure, resilient and high-performance software supporting security and intelligence capabilities. You will work as part of a multidisciplinary engineering team, designing, implementing, testing and maintaining Java-based applications that process complex data and support mission-critical decision-making. The role offers the opportunity to work across the full software development lifecycle, from requirements analysis and technical design through to deployment, monitoring and continuous improvement.
Your responsibilities will include developing clean, maintainable and well-tested code; integrating applications with databases, APIs, messaging platforms and distributed systems; and investigating technical issues across development, test and production environments. You will contribute to architectural discussions, code reviews, automated testing, documentation and secure development practices. You may also support the enhancement of existing systems, identify opportunities to improve performance and reliability, and collaborate with analysts, product specialists, DevOps engineers and other stakeholders to deliver effective technical solutions.
Applicants should have professional experience developing software in Java and a strong understanding of object-oriented design, data structures, algorithms and software engineering principles. Experience with frameworks such as Spring or Spring Boot, relational and non-relational databases, RESTful services, unit and integration testing, and version control systems such as Git is highly desirable. Familiarity with containerisation, CI/CD pipelines, cloud technologies, Linux environments or secure coding practices would be advantageous. You should be comfortable working with sensitive information, able to communicate clearly, and capable of balancing independent problem-solving with collaborative delivery. A methodical approach, attention to detail and a genuine interest in security, intelligence and emerging technology are essential.
Read lessManchester, England, United KingdomPermanent
We are seeking a Test Automation Engineer to support the delivery of secure, reliable and high-quality software within... Read more
We are seeking a Test Automation Engineer to support the delivery of secure, reliable and high-quality software within a security and intelligence environment. You will design, develop and maintain automated test frameworks and suites across web, API, integration and end-to-end applications. Working closely with software engineers, analysts, product owners and security specialists, you will help ensure that systems meet functional, performance, resilience and security requirements throughout the development lifecycle.
Your responsibilities will include translating requirements and technical specifications into comprehensive test strategies, scenarios and automated scripts; identifying opportunities to improve test coverage and reduce manual effort; integrating automated testing into CI/CD pipelines; and investigating, documenting and tracking defects through to resolution. You will contribute to regression, exploratory, system, acceptance and non-functional testing, while supporting release readiness and continuous improvement of quality assurance practices. The role may also involve testing systems that handle sensitive information, so you will be expected to work carefully within strict security, governance and confidentiality standards.
Applicants should have professional experience in software testing and automation, with strong programming or scripting skills in a language such as Python, Java, C# or JavaScript. Experience with tools and technologies such as Selenium, Playwright, Cypress, REST API testing, Git and CI/CD platforms is highly desirable. You should understand modern testing principles, Agile delivery methods, defect management and software development lifecycles, with the ability to analyse complex problems and communicate technical findings clearly. Experience of secure development, threat-informed testing, cloud platforms, containerised environments or regulated projects would be advantageous. A proactive, methodical approach, strong attention to detail and the ability to work collaboratively while handling sensitive material are essential.
Read lessCheltenham, England, United KingdomPermanent
We are seeking a Member of Technical Staff (Software Engineer, Security) to help design, build, and maintain secure,... Read more
We are seeking a Member of Technical Staff (Software Engineer, Security) to help design, build, and maintain secure, reliable software systems. In this role, you will work across engineering teams to identify security risks, improve application and infrastructure security, and deliver practical solutions that protect products, services, and customer data. You will contribute throughout the software development lifecycle, from technical design and threat modelling through implementation, testing, deployment, and ongoing improvement.
Your responsibilities will include developing security tools, services, libraries, and automation; reviewing code and architecture for vulnerabilities; investigating security issues; and partnering with engineers to remediate findings. You will help establish secure coding practices, strengthen authentication, authorization, secrets management, logging, monitoring, and vulnerability management capabilities. You may also support incident response, security assessments, penetration testing, and the development of engineering standards and documentation. The role requires the ability to balance security goals with usability, performance, scalability, and delivery timelines.
The successful candidate will have professional experience developing software in one or more languages such as Go, Python, Java, C++, or JavaScript, along with a strong understanding of software security principles and common vulnerabilities. Experience with cloud platforms, distributed systems, operating systems, networking, containers, CI/CD pipelines, or infrastructure as code is highly valued. You should be comfortable reviewing technical designs, communicating risk to varied audiences, and influencing secure engineering practices without relying solely on formal authority. Strong analytical, problem-solving, and communication skills are essential, as is a collaborative approach to working with teams across the organisation. Experience in application security, product security, security engineering, or vulnerability research is desirable.
Read lessLondon, England, United KingdomPermanent
We are seeking a Member of Technical Staff - Platform DevSecOps to help design, build, and operate secure,... Read more
We are seeking a Member of Technical Staff - Platform DevSecOps to help design, build, and operate secure, reliable platforms that enable high-velocity software delivery. In this role, you will work across development, infrastructure, security, and operations teams to embed security throughout the software development lifecycle while improving the scalability, resilience, and usability of engineering platforms.
You will develop and maintain CI/CD pipelines, infrastructure automation, developer tooling, and cloud-based services. Responsibilities include implementing security controls, policy-as-code, vulnerability scanning, secrets management, identity and access controls, compliance automation, and observability across platforms and workloads. You will contribute to architecture and design decisions, establish engineering standards, troubleshoot complex production issues, and drive continuous improvements in platform performance and reliability. The role also involves reviewing technical designs, documenting solutions, mentoring colleagues, and helping teams adopt secure and efficient development practices.
The successful candidate will have strong experience in DevSecOps, platform engineering, site reliability engineering, or a related discipline, along with practical expertise in cloud platforms, containerisation, orchestration, and infrastructure as code. Proficiency with technologies such as Kubernetes, Terraform, GitHub Actions or similar CI/CD tooling, and scripting languages such as Python, Go, or Bash is highly desirable. You should understand secure software supply chains, networking, Linux systems, monitoring, and incident response, with experience applying security principles in complex technical environments. Strong communication, collaboration, problem-solving, and prioritisation skills are essential, as is the ability to work independently and influence technical outcomes across multiple teams.
Read lessLondon, England, United KingdomPermanent
We are seeking a Senior Software Engineer, Proactive Security to help strengthen the security of complex, distributed systems... Read more
We are seeking a Senior Software Engineer, Proactive Security to help strengthen the security of complex, distributed systems before vulnerabilities become incidents. In this role, you will design and build scalable security solutions, develop tools that identify and reduce risk early in the software development lifecycle, and partner closely with engineering, infrastructure, and product teams. You will contribute to security architecture, threat modelling, vulnerability management, secure-by-design practices, and the automation of preventative and detective controls.
Your responsibilities will include defining and implementing security engineering strategies, improving code and dependency scanning, developing security-focused services and integrations, and analysing emerging threats to determine practical mitigation approaches. You will review designs and technical proposals, lead security assessments, investigate complex issues, and translate findings into clear, prioritised engineering work. You will also help establish standards, metrics, and operational processes that improve security maturity across development teams. As a senior member of the team, you will mentor engineers, provide thoughtful technical guidance, and promote a culture of shared responsibility for security.
You should have substantial professional experience in software engineering, security engineering, or a related discipline, with a strong understanding of secure application development and modern cloud environments. Experience programming in languages such as Python, Go, Java, or similar is required, along with familiarity with APIs, distributed systems, CI/CD pipelines, containers, infrastructure as code, and common application security risks. Knowledge of threat modelling frameworks, vulnerability research, identity and access management, cryptography, or security testing methodologies is highly valued. We are looking for someone who combines deep technical expertise with sound judgement, clear communication, curiosity, and the ability to influence teams without relying on formal authority.
Read lessLondon, England, United KingdomPermanent
We are seeking a Senior Mobile Security Developer to support the design, development and assurance of secure mobile... Read more
We are seeking a Senior Mobile Security Developer to support the design, development and assurance of secure mobile applications within a complex technology environment. This is a contract opportunity operating inside IR35, suited to an experienced security-focused software engineer who can combine hands-on development expertise with a strong understanding of mobile application security, secure architecture and risk management.
You will work across the mobile development lifecycle, helping teams identify and address security risks from initial design through to release and ongoing maintenance. Responsibilities will include performing threat modelling and security reviews, assessing Android and iOS applications, reviewing source code, identifying vulnerabilities, and recommending practical remediation. You will contribute secure coding patterns, authentication and authorisation controls, encryption strategies, secrets management, certificate and key protection, API security, device integrity controls and appropriate mobile data-protection measures. You will also support security testing, including static and dynamic analysis, penetration-testing remediation and investigation of vulnerabilities affecting mobile applications or supporting services.
The successful candidate will have substantial experience developing or securing mobile applications, ideally across both Android and iOS ecosystems, with strong knowledge of Kotlin, Swift, Java, Objective-C or comparable technologies. Experience with mobile application security standards and guidance, such as OWASP MASVS and MSTG, is expected, along with familiarity with security tooling, CI/CD pipelines and automated testing. You should be comfortable working with developers, architects, testers and delivery stakeholders, explaining complex security concerns clearly and helping teams implement effective solutions without unnecessarily affecting usability or delivery. Strong analytical and problem-solving skills, attention to detail, and the ability to work independently in a contract environment are essential. Experience integrating security controls into agile development practices and managing findings through to closure would be highly valuable.
Read lessLondon, England, United KingdomContract
We are seeking a Software Engineer to join a specialist Cyber & Autonomous Systems Team developing secure, resilient... Read more
We are seeking a Software Engineer to join a specialist Cyber & Autonomous Systems Team developing secure, resilient and intelligent technologies for complex operational environments. You will contribute to the full software development lifecycle, from requirements analysis and system design through to implementation, integration, testing, deployment and ongoing improvement. Working as part of a multidisciplinary engineering team, you will help deliver robust software for autonomous platforms, cyber capabilities, sensing systems and mission-critical applications.
Your responsibilities will include designing and developing high-quality software using modern programming languages and engineering practices; integrating software with hardware, networks, sensors and external systems; writing automated tests and supporting verification and validation activities; investigating technical issues and improving system performance, reliability and security; and producing clear technical documentation. You will collaborate with systems, electronics, controls, data and security engineers, while contributing to peer reviews, technical planning, risk management and the continuous improvement of development processes. You may also support the evaluation of emerging technologies, prototypes and research concepts, helping transition innovative ideas into dependable operational solutions.
Applicants should have professional experience in software engineering and a strong understanding of software design principles, object-oriented development, testing and version control. Experience with languages such as C++, C, Python, Java or Rust, together with familiarity with Linux, embedded systems, distributed architectures, robotics, artificial intelligence or cyber security, would be advantageous. Knowledge of secure development, real-time systems, networking, containerisation or DevSecOps practices is also desirable. You should be comfortable working across the complete development lifecycle, solving complex problems and communicating technical information clearly to both technical and non-technical audiences. A relevant degree or equivalent practical experience is expected. Due to the nature of the work, applicants may need to satisfy applicable background screening or security clearance requirements.
Read lessLondon, England, United KingdomPermanent
We are seeking a Senior Mobile Security Developer to strengthen the security of mobile applications and services across... Read more
We are seeking a Senior Mobile Security Developer to strengthen the security of mobile applications and services across iOS and Android platforms. In this role, you will design, implement and maintain secure mobile solutions, embed security throughout the software development lifecycle, and help protect sensitive data, user identities and application functionality. You will work closely with mobile engineers, backend developers, architects, product teams and security specialists to identify risks and deliver practical, resilient solutions.
Your responsibilities will include defining mobile security standards, reviewing application architecture and source code, conducting threat modelling, and identifying vulnerabilities through manual testing and automated analysis. You will develop and maintain security controls such as secure authentication, authorisation, encryption, certificate and key management, secure storage, application hardening and runtime protection. You will also support penetration testing, investigate security incidents, advise on remediation, and contribute to security tooling, guidelines and technical documentation. A key part of the role will be mentoring developers and promoting secure coding practices through reviews, workshops and clear, actionable guidance.
Applicants should have substantial commercial experience in mobile application development and security, with strong knowledge of either Swift and iOS, Kotlin and Android, or both. You will be comfortable analysing mobile binaries, APIs, network traffic and common attack techniques, with practical experience using tools such as mobile proxies, static and dynamic analysis platforms, debuggers and vulnerability scanners. Familiarity with OWASP Mobile Application Security, secure SDLC practices, CI/CD pipelines, cloud services and modern authentication standards is expected. Relevant security certifications or equivalent experience are desirable. We are looking for an analytical, collaborative professional who can communicate complex security issues clearly, balance risk with delivery needs, and take ownership of improvements from discovery through to verification.
Read lessLondon, England, United KingdomPermanent
We are seeking a Software Engineer to join a multidisciplinary Cyber & Autonomous Systems Team developing secure, intelligent,... Read more
We are seeking a Software Engineer to join a multidisciplinary Cyber & Autonomous Systems Team developing secure, intelligent, and resilient solutions for complex operational environments. You will contribute to the full software development lifecycle, from requirements analysis and system design through implementation, integration, testing, deployment, and ongoing support. The role offers the opportunity to work on advanced systems that combine software engineering, autonomy, data processing, communications, and cybersecurity.
Your responsibilities will include designing and developing robust software in languages such as C++, Python, or Java; integrating software with sensors, platforms, networks, and other mission-critical systems; and creating automated tests to verify performance, reliability, and security. You will work closely with systems engineers, cybersecurity specialists, data scientists, and technical stakeholders to translate operational needs into practical technical solutions. You will also contribute to architecture decisions, technical documentation, code reviews, configuration management, and continuous improvement of development processes. Where required, you may support experimentation, field trials, system troubleshooting, and the investigation of emerging technologies.
Applicants should have commercial or academic experience in software engineering, computer science, robotics, autonomous systems, cyber operations, or a related discipline. A solid understanding of object-oriented programming, software development methodologies, version control, debugging, and automated testing is essential. Experience with Linux, real-time or embedded systems, networking, cloud technologies, artificial intelligence, secure coding, or DevSecOps would be advantageous. You should be analytical, collaborative, and comfortable working across multiple technical disciplines, with the ability to communicate clearly with both technical and non-technical colleagues. A proactive approach to problem-solving and a commitment to developing secure, high-quality software are essential. Eligibility for relevant security clearance may be required.
Read lessLondon, England, United KingdomPermanent
We are seeking a Principal Software Engineer (DevSecOps) to provide technical leadership across software engineering, cloud infrastructure, security,... Read more
We are seeking a Principal Software Engineer (DevSecOps) to provide technical leadership across software engineering, cloud infrastructure, security, and delivery automation. You will shape engineering standards and platforms that enable teams to build, test, release, and operate secure, reliable, and scalable services. Working across architecture and delivery teams, you will influence technical strategy, promote engineering excellence, and help embed security throughout the software development lifecycle.
Your responsibilities will include defining DevSecOps practices, reference architectures, and reusable tooling; designing and improving CI/CD pipelines; and integrating automated security, compliance, quality, and performance checks into delivery workflows. You will guide the adoption of infrastructure as code, containerisation, cloud-native services, observability, and automated operational controls. You will also identify technical risks, lead complex investigations, support incident resolution, and ensure that systems are resilient, maintainable, and aligned with relevant security and regulatory expectations. As a principal-level engineer, you will mentor colleagues, facilitate technical decisions, contribute to engineering communities, and communicate effectively with both technical and non-technical stakeholders.
You will bring extensive experience in software engineering and DevSecOps, with a strong record of designing and delivering automated solutions in complex environments. Professional experience with public cloud platforms, modern programming or scripting languages, source control, CI/CD tooling, containers, Kubernetes, and infrastructure-as-code technologies is expected. You should understand secure coding principles, threat modelling, vulnerability management, identity and access management, secrets protection, and software supply-chain security. Experience implementing security tooling such as static and dynamic analysis, dependency scanning, container scanning, and policy-as-code will be highly valued. Strong problem-solving, communication, influencing, and technical leadership skills are essential, together with the ability to balance delivery priorities, risk, cost, and long-term maintainability.
Read lessBasildon, England, United KingdomPermanent
All your saved jobs are no longer available or you've already applied.
for the following search criteria