Lead the technical direction, architecture, and delivery of complex.NET back-end solutions, guiding engineers and shaping reliable APIs, integrations, and CI/CD practices across a multicultural team.
Principal Software Engineer
๐ Description
- Write, review and ship production code regularly using C#/.NET and Azure
- Lead technical design and make architecture decisions, balancing delivery speed with long-term maintainability
- Design, develop, refactor, debug, test and support high-quality software
- Line-manage and mentor a small team of engineers
- Lead code and design reviews and constructively challenge technical decisions
- Own automated unit testing and promote strong engineering practices
๐ ๏ธ Requirements
- 10+ years of commercial software engineering experience
- Strong, recent and hands-on C#/.NET experience, including .NET Core/Web API
- Experience with Azure and cloud-based software development
- Strong system design and software architecture skills
- Experience with SQL and NoSQL databases
- Docker, containerisation and orchestration experience
- Strong understanding of SOLID principles, design patterns and integration patterns
- Experience with automated testing and code reviews
- Proven people management / line management experience while remaining hands-on technically
- Fluent English and strong communication skills
โจ Benefits
- Fully remote within India
- Competitive salary + annual bonus
- Private medical insurance
- Flexible working hours
- 24 daysโ annual leave plus bank holidays
- Regular in-person team gatherings with travel and accommodation covered
- Opportunity to work on complex software used in live European energy markets
Full job description
Our client is a UK-based B2B software company specialising in technology for the energy and commodity markets.
They are looking for a hands-on Principal Software Engineer to join a small engineering team building complex software for the European energy and trading market.
This is a technical leadership role first, with people management alongside it. Youโll continue writing and reviewing production code every week while also leading and developing a small team of engineers.
Requirements
Youโll take ownership of the technical direction of a core product area, working from well-defined requirements through design, development and delivery.
Key responsibilities include:
- Write, review and ship production code regularly using C#/.NET and Azure
- Lead technical design and make architecture decisions, balancing delivery speed with long-term maintainability
- Design, develop, refactor, debug, test and support high-quality software
- Line-manage and mentor a small team of engineers
- Lead code and design reviews and constructively challenge technical decisions
- Own automated unit testing and promote strong engineering practices
- Identify root causes of complex technical issues and implement long-term solutions
- Contribute to planning, estimation and requirements refinement
What Weโre Looking For
- 10+ years of commercial software engineering experience
- Strong, recent and hands-on C#/.NET experience, including .NET Core/Web API
- Experience with Azure and cloud-based software development
- Strong system design and software architecture skills
- Experience with SQL and NoSQL databases
- Docker, containerisation and orchestration experience
- Strong understanding of SOLID principles, design patterns and integration patterns
- Experience with automated testing and code reviews
- Proven people management / line management experience while remaining hands-on technically
- Fluent English and strong communication skills
- A stable career history and experience working in complex products
Nice to Have
- Experience in fintech, payments, trading, energy or another complex/regulated domain
- Experience in a smaller product-focused company
- Infrastructure as Code, such as Terraform, Bicep or ARM
- GitHub Actions, SonarCloud or CodeQL
- Experience with multi-tenant SaaS products
- TypeScript, Angular, JavaScript or Python
Benefits
Fully remote within India
Competitive salary + annual bonus
Private medical insurance
Flexible working hours
24 daysโ annual leave plus bank holidays
Regular in-person team gatherings with travel and accommodation covered
Opportunity to work on complex software used in live European energy markets
Similar jobs
Search more Software Engineer jobsStaff Software Engineer, Enterprise
Lead engineering for Toastโs Enterprise Sports & Entertainment products, designing and scaling reliable platform features while guiding complex projects, collaborating across teams, and mentoring engineers.
Own and ship end-to-end product features in TypeScript using SvelteKit and Bun, collaborating with a designer and customers while upholding high standards for systems design and code quality.
Principal Software Engineer (Storage)
Design and lead development of Kubernetes storage software, integrating high-performance storage systems with AI and compute workloads through control-plane services, drivers, and automation.
Build and operate high-throughput email systems and AI campaign agents, owning solutions from prototype through production while shaping technical decisions and helping a lean engineering team grow.
