Senior Software Engineer

National Physical Laboratory
Birmingham, UK
27 days ago
Apply on www.collegerecruiter.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Working hours
Regular working hours

Tech stack

Testing (Software) Agile Methodology Software Quality Linux DevOps SC Clearance Deployment Automation Devsecops GXP Programming Languages

Job description

As a Senior Software Engineer, you’ll be at the heart of projects that matter. You’ll help design and shape the architecture of systems that support security testing and research that protects critical national infrastructure, influencing how we deliver secure and high-quality software.

This is a hands-on technical role where your expertise drives real outcomes.

  • Work across multiple languages, frameworks, and platforms to solve complex challenges
  • Help define and improve engineering best practices, branching and deployment strategies
  • Review pull requests, guide colleagues, and raise code quality across teams
  • Champion innovation and bring new ideas that help us stay ahead of emerging threats
  • Collaborate with both technical and non-technical stakeholders to shape priorities and deliver meaningful solutions

You’ll join a wider technical community that shares knowledge, encourages experimentation, and supports your growth.

Requirements

If you’re looking for meaningful work in an inclusive environment that values curiosity, teamwork, and continuous learning, you’ll thrive here., Successful applicants must be able to commute to the UKTL offices in Birmingham at least twice a week., * Operates confidently at a deep technical level across a variety of technologies; comfortable making informed architectural and engineering decisions.

  • Genuine enthusiasm for discovering and applying new engineering techniques and assessing new technologies with a focus on good engineering practice (maintainability, longevity, and available market resources).
  • Experience leading or mentoring a team, or acting as a technical expert within a high-performing group.
  • Technology-agnostic; polyglot programmer using Linux and open-source technologies day to day.
  • Experience working in Agile teams.
  • Understands and applies DevOps/DevSecOps practices.
  • Uses strong software testing techniques (e.g., TDD/BDD) and writes high-quality tests.
  • Translates user or business needs into robust technical solutions.
  • Enjoys solving complex, often novel, engineering problems.
  • Communicates clearly and collaborates effectively.
  • Brings curiosity, adaptability, and a commitment to continuous learning.
  • Comfortable with multiple programming languages and willing to learn new ones.
  • Produces high-quality technical documentation.
  • Evaluates new technologies and creates compelling business cases for their adoption.
  • Holds an SC clearance with no restrictions (or is willing to obtain it before starting).

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.collegerecruiter.com
Prepare application

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

1:22 min

Analyzing differences between mobile and traditional backend DevOps

Mete Baydar Mete Baydar · World Congress 2025

52 sec

Running persistent Linux environments directly on Windows

Ben Breard Ben Breard · World Congress 2025

3:13 min

Core components of the internal Optimize ecosystem

Dominik Schneider Dominik Schneider · World Congress 2025

43 sec

Software engineering journey and local Manchester roots

Jonathan Tang · Coffee With Developers

3:27 min

Defining DevOps through its historical origins and foundational texts

Sonal Patil · LIVE

3:55 min

Demonstrating .NET installation on Debian and Azure Linux

Silvano Coriani Silvano Coriani · Europe 2026 Virtual

Videos

See all

Related articles

See all