Senior Software Engineer in London

New Yesterday

Energy Jobline is the largest and fastest growing global Energy Job Board and Energy Hub. We have an audience reach of over 7 million energy professionals, 400,000+ monthly advertised global energy and engineering jobs, and work with the leading energy companies worldwide.
We focus on the Oil & Gas, Renewables, Engineering, Power, and Nuclear markets as well as emerging technologies in EV, Battery, and Fusion. We are committed to ensuring that we offer the most exciting career opportunities from around the world for our jobseekers.
Job Description
We’re seeking a highly skilled Senior Software Engineer with expertise in C#, .NET and Azure. In this role, you’ll design, develop, and deliver high-quality software solutions within agile teams, working across the full development lifecycle. You’ll collaborate closely with engineers, architects, DevOps, and product owners to build robust, scalable, and cloud-ready applications that meet business needs.
This is a hands-on engineering position where you will contribute to architectural decisions, mentor other developers, and play a key role in shaping the technical direction of our platforms.
Key Responsibilities
Design, build, and maintain software solutions using C# and .NET technologies. Develop and integrate cloud-based services on Microsoft Azure, including Azure Service Bus and related messaging technologies. Work with architects and stakeholders to define technical solutions aligned with business requirements. Implement clean, maintainable, and well-tested code following best practices and design patterns. Build APIs, microservices, and event-driven solutions that are performant and secure. Ensure high availability, scalability, and reliability of applications through effective system design and testing. Contribute to CI/CD pipelines and DevOps practices to streamline deployments. Collaborate in agile ceremonies including sprint planning, daily stand-ups, and retrospectives. Troubleshoot complex production issues and provide timely resolutions. Mentor junior developers and contribute to a culture of continuous learning.
Skills & Experience
Strong, proven experience with C# and .NET (Core or Framework). Hands-on experience with Microsoft Azure services, including Azure Service Bus or other messaging systems (e.g., RabbitMQ, Kafka). Strong understanding of messaging patterns, asynchronous processing, and distributed system design. Proficient in building RESTful APIs and working with JSON/XML data formats. Experience with SQL and database design (SQL Server or similar). Familiarity with microservices architecture and containerized deployments (Docker, Kubernetes). Good understanding of software design principles such as SOLID, Clean Architecture, and Domain-Driven Design. Experience with CI/CD pipelines and version control (GitHub, Azure DevOps, or similar). Knowledge of security best practices for cloud-based applications. Strong problem-solving skills, analytical thinking, and attention to detail. Excellent communication and collaboration skills, comfortable working across technical and non-technical teams.
Additional Competencies
Experience with event sourcing, CQRS, or stream processing is a plus. Exposure to automated testing frameworks for .NET applications. Understanding of performance tuning, scalability, and resilience in distributed systems. Passion for technology, with a willingness to explore and learn new tools and frameworks. Ability to work independently as well as in a collaborative, agile team environment.
If you are interested in applying for this job please press the Apply Button and follow the application process. Energy Jobline wishes you the very best of luck in your next career move.
Location:
London
Job Type:
FullTime
Category:
Engineer, Software Engineer, Senior, Engineering, Software

We found some similar jobs based on your search