- Company Name
- Careers at MI5, MI6 and GCHQ
- Job Title
- Senior Software Engineer
- Job Description
-
**Job title**: Senior Software Engineer
**Role Summary**:
Senior Software Engineer responsible for designing and architecting mission‑critical systems, establishing best software practices, and delivering high‑quality, secure solutions across diverse languages and cloud platforms. Acts as a technical lead, mentor, and bridge between engineering teams and stakeholders in a fast‑paced, security‑focused environment.
**Expectations**:
- Deliver scalable, secure software that supports national security missions.
- Lead or heavily influence code quality, architecture, and deployment pipelines.
- Mentor junior developers and promote continuous improvement.
- Communicate technical concepts to technical and non‑technical audiences clearly.
- Keep current with emerging technologies and apply innovative solutions.
**Key Responsibilities**:
- Design, develop, and maintain high‑performance applications using Java, JavaScript, C++, Node.js, Python, Rust, Go, or .NET.
- Architect system components, define data models, and evaluate trade‑offs for reliability and security.
- Review pull requests, enforce coding standards, branching strategies, and automated testing.
- Own CI/CD pipelines, deployment workflows, and infrastructure provisioning on AWS, Azure, or GCP.
- Collaborate with cross‑functional teams (product, security, SRE, data) to translate business needs into technical specifications.
- Mentor junior engineers, conduct knowledge‑sharing sessions, and foster a culture of excellence.
- Participate in architectural reviews, threat modeling, and security assessments.
- Stay informed of industry best practices, emerging frameworks, and tools, and advocate their adoption.
**Required Skills**:
- Strong command of modern programming languages: JavaScript, Java, C++, Node.js, Python, Rust, Go, .NET.
- Proficiency with cloud platforms: AWS, Azure, GCP (including IaC, containerisation, Kubernetes).
- Deep experience with Agile/DevOps practices, CI/CD, automated testing, and code‑review tooling.
- Knowledge of secure coding principles, threat modeling, and defensive design.
- Excellent communication, collaboration, and stakeholder‑management skills.
- Proven ability to mentor and lead technical teams.
- Strategic thinking and problem‑solving in complex, high‑security contexts.
**Required Education & Certifications**:
- Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent professional experience).
- Minimum 5 years of senior‑level software development experience.
- Relevant industry certifications (e.g., AWS Certified Solutions Architect, Azure Solutions Architect, or Scrum Master) are preferred but not mandatory.
Manchester, United kingdom
On site
Senior
09-02-2026