Software Engineer
Role details
Job location
Tech stack
Job description
As a Senior Software Engineer - Azure Platforms, you will sit across all engineering teams, acting as a key technical leader with an architectural mindset. You'll focus on platform concerns, primarily cloud infrastructure on Azure, before contributing to broader product development and enabling works. Working directly with senior leadership, you'll ensure solutions are scalable, reliable, and aligned with organisational engineering and architecture standards.
What You'll Do
- Act across all engineering teams, addressing platform-level concerns with a focus on Azure cloud infrastructure.
- Bring an architectural mindset to design decisions, ensuring long-term scalability, maintainability, and alignment with strategic objectives.
- Design, implement, and maintain scalable, high-performance C#/.NET Core backend systems.
- Support product and enabling workstreams, ensuring seamless integration and delivery across teams.
- Automate provisioning, configuration, and deployment processes using Terraform, CI/CD pipelines, and GitHub Actions/Runners.
- Drive engineering standards and best practices, including code reviews and quality assurance activities.
- Guide teams in Agile/Lean software development practices and contribute to strategic architectural decisions.
- Collaborate effectively with product owners, designers, technical leads, and other stakeholders to deliver high-quality software solutions.
- Ensure security, compliance, and observability standards are embedded into solutions., * Warwick-based hybrid working model with monthly travel and occasional visits to London.
- Opportunity to work across platform, product, and enabling workstreams on national-scale infrastructure projects.
- Be part of a collaborative, innovative, and technically ambitious team shaping the future of energy technology.
We use generative AI tools to support our candidate screening process. This helps us ensure a fair, consistent, and efficient experience for all applicants. Rest assured, all final decisions are made by our hiring team, and your application will be reviewed with care and attention.
Requirements
- Deep expertise in C#/.NET Core, microservices, event-driven architectures, and RESTful APIs.
- Extensive experience with Azure Cloud Services, including Entra, AppInsights, and identity/authentication frameworks.
- Hands-on experience with CI/CD pipelines, DevOps practices, Infrastructure as Code (IaC), containerisation (Docker), and orchestration.
- Demonstrated ability to apply an architectural mindset, influencing design decisions across platform and product teams.
- Test-first mindset with expertise in unit/integration/E2E testing using frameworks like XUnit, Playwright, or PACT.
- Familiarity with security frameworks and compliance standards.
- Strong analytical and problem-solving skills with the ability to troubleshoot complex issues quickly.
- Excellent communication skills and the ability to collaborate across teams, explain technical concepts clearly, and thrive in a fast-paced environment.
- Experience in start-up, scale-up, or high-growth environments is highly desirable.