C# Principal Software Engineer
PIC · London, England, United Kingdom · On-site
Posted Aug 26, 2026
Sign up free: we match you to jobs like this, tailor your application and fill the form. 2 free applications every day.
We are seeking a highly experienced Principal Software Engineer to provide technical leadership across our technology function while actively designing, developing, and shipping software.
This is a senior hands-on software engineering role. The successful candidate will be expected to actively design, develop, test, review, and deploy production software as a core part of their responsibilities. You will be responsible for defining architecture, establishing engineering standards, and developing solutions are scalable, secure, maintainable, and aligned to business objectives.
Working closely with architects, engineering teams, business stakeholders, and senior leadership, you will help shape our technology strategy while mentoring engineers and promoting a culture of quality, accountability, and continuous improvement.
Requirements
Key Responsibilities
Remain Hands-On in Software Delivery – Actively develop and ship production software, contributing code, performing code reviews, debugging complex issues, and working alongside engineers to deliver high-quality solutions and business outcomes.
Lead Solution Architecture & Design – Own the design and architecture of scalable, secure, and resilient enterprise applications, ensuring alignment with business and technology strategies.
Drive Technical Leadership – Define and champion software engineering standards, architectural patterns, best practices, and reusable frameworks across the engineering community.
Own Delivery Outcomes – Lead complex technology initiatives from concept through to deployment and support, taking accountability for successful delivery and resolving challenges proactively.
Promote Engineering Excellence – Drive improvements in code quality, security, testing, performance, automation, and DevOps practices while managing technical debt and continuous improvement initiatives.
Influence Stakeholders – Build strong relationships with business and technical stakeholders, translating complex technical concepts into clear business outcomes and influencing strategic technology decisions.
Ensure Operational Stability – Oversee the support and maintenance of critical applications, ensuring reliability, effective incident management, and ongoing service resilience.
Essential Technical Skills
Deep expertise in Microsoft .NET technologies and C#.
Strong proficiency in one or more additional languages such as Java, Python, Rust, or JavaScript.
Strong back-end development experience is preferred.
Experience building and supporting core business applications, shared services, frameworks, or reusable libraries within a complex enterprise environment.
Experience with Microsoft Azure services and cloud-based application development.
Strong experience with relational databases and data management technologies, particularly SQL.
Deep understanding of software architecture, system design, data structures, and algorithms.
Desirable Experience
Experience of developing…