Job Search and Career Advice Platform

Enable job alerts via email!

Principal Software Engineer

Sepura plc.

Cambridge

On-site

GBP 70,000 - 90,000

Full time

Today
Be an early applicant

Generate a tailored resume in minutes

Land an interview and earn more. Learn more

Job summary

A tech company focusing on critical communications is looking for a Principal Software Engineer to lead design and development efforts. In this role, you'll ensure the reliability and performance of communication systems crucial for public safety. With over 10 years in software development, expertise in C# and .NET is essential. Experience in scalable distributed systems, Agile methodologies, and mentoring other engineers will be critical. This position offers a dynamic work environment with significant impact.

Qualifications

  • 10+ years of professional software development experience.
  • Deep expertise in designing and developing highly scalable systems.
  • Experience with protocols common in communication systems.

Responsibilities

  • Lead the architecture, design, and implementation of communication systems.
  • Develop low-latency applications for high-volume data traffic.
  • Mentor mid-level and senior developers across the team.

Skills

C#
.NET framework
High-performance systems design
Microservices architecture
Agile SCRUM
Performance tuning
Technical leadership
Problem-solving
Docker

Education

Degree in a relevant discipline

Tools

Docker
Kafka
RabbitMQ
Job description

We are looking to recruit an experienced and highly skilled Principal Software Engineer to join the team.

Overview

Lead the design, development, and optimisation of our mission‑critical communication infrastructure. This role is central to ensuring the reliability, performance, and scalability of systems vital for public safety and essential services. As a technical leader, you will mentor other engineers and drive best practices across the development lifecycle.

Responsibilities
  • Lead the architecture, design, and implementation of high‑performance, resilient, and secure communication systems using C#/.NET.
  • Develop robust, low‑latency applications that handle high‑volume data traffic (e.g., messaging queues, real‑time data processing).
  • Drive technical vision and strategy for the platform, ensuring alignment with long‑term business goals and industry standards.
  • Conduct code reviews, establish coding standards, and implement continuous integration/continuous delivery (CI/CD) pipelines.
  • Troubleshoot and resolve the most complex technical issues, ensuring maximum system uptime and reliability.
  • Mentor and guide mid‑level and senior developers, fostering a culture of technical excellence and innovation.
Day to Day

Our customer base includes many industries and markets worldwide. We develop TETRA and LTE solutions specifically for critical communication challenges. There is no typical day – you will work with your manager, team, and other departments in an Agile Scrum environment. During each sprint you may tackle multiple tasks related to the responsibilities above.

Qualifications and Experience
  • Degree in a relevant discipline.
  • 10+ years of professional software development experience, with significant focus on C# and the .NET framework (including .NET Core/.NET 5+).
  • Deep expertise in designing and developing highly scalable, distributed systems (e.g., microservices architecture).
  • Experience with development of Web Applications.
  • Proven experience with protocols and technologies common in communication or high‑availability systems (e.g., TCP/IP, gRPC, Kafka, RabbitMQ).
  • Expertise in performance tuning, concurrency, and multithreading to achieve low‑latency processing.
  • Strong understanding of security principles related to critical infrastructure.
  • Excellent problem‑solving, communication, and technical leadership skills.
  • UI front‑end frameworks such as WPF, MVVM, MVP, or MVC.
  • Planning software projects (considering resourcing, task dependencies, tool requirements, etc.).
  • Working in an Agile SCRUM environment.
  • Experience using virtual environments such as Docker.
  • Experience using Kotlin/Java.
  • Toolchain configuration (CI/CD, Version Control, Defect tracking tools, code analysis, automated testing).
Nice to Have
  • Planning software projects.
  • Working in an Agile SCRUM environment.
  • Experience using virtual environments such as Docker.
  • Experience using Kotlin/Java.
  • Toolchain configuration (CI/CD, Version Control, Defect tracking tools, code analysis, automated testing).

Apply for the job.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.