- Company Name
- Careers at MI5, MI6 and GCHQ
- Job Title
- Senior Software Engineer
- Job Description
-
**Job title**
Senior Software Engineer
**Role Summary**
Design, develop and maintain mission‑critical software systems. Lead architectural decisions, enforce best‑practice coding standards, and mentor peers to deliver high‑quality solutions that support national security missions. Operate at a deep technical level across multiple languages and cloud platforms while collaborating with cross‑functional teams and stakeholders.
**Expectations**
- Deliver reliable, scalable software for high‑impact security applications.
- Continuously improve code quality through rigorous code reviews, branch management, and deployment strategies.
- Mentor junior engineers and contribute to a culture of learning and innovation.
- Communicate technical concepts effectively to both technical and non‑technical stakeholders.
**Key Responsibilities**
- Architect and design new and existing systems using JavaScript, Java, C++, Node.js, Python, Rust, Go, and .NET.
- Write, review, and maintain production‑grade code; establish code review, branching, and deployment pipelines.
- Lead or participate in Agile sprint planning, stand‑ups, backlog grooming, and retrospective meetings.
- Mentor and coach junior engineers, fostering knowledge transfer and professional growth.
- Collaborate with product managers, security analysts, and other engineering groups to translate business requirements into technical solutions.
- Evaluate and adopt emerging technologies, tools, and best practices that improve efficiency and product quality.
- Ensure compliance with security, resilience, and performance standards required for national‑security software.
**Required Skills**
- Proficient in modern programming languages: JavaScript, Java, C++, Node.js, Python, Rust, Go, .NET.
- Experience with cloud platforms: AWS, Azure, GCP.
- Strong background in Agile methodologies and team leadership.
- Expertise in software architecture, design patterns, and system integration.
- Excellent code‑review skills and familiarity with branching & CI/CD workflows.
- Ability to communicate complex technical ideas clearly to non‑technical audiences.
- Mentoring / coaching experience and strong team‑building capabilities.
**Required Education & Certifications**
- Bachelor’s degree (or higher) in Computer Science, Software Engineering, or related field, or equivalent professional experience.
---
Samlesbury, United kingdom
On site
Senior
07-11-2025