Lead Developer

Full time on site
Lead Developer
Job Description

Location: Manchester/Hybrid working pattern (Occasional business-critical travel to Lytham)

If you’re ready to join forces with a team that’s as passionate about sustainability as it is about providing top-tier service, then read on.

Introduction
Evolve Energy is a rapidly scaling business in an exciting phase of engineering transformation. We are currently undertaking a strategic digital transformation, with the express need to improve capacity and throughput across all areas of the business and grow to 1bn+ revenue over the next five years. With a small but skilled development team, we are mid-way through our journey from a mature monolithic system to a modern, services-based architecture on the Microsoft Azure stack.

Role Purpose
We are looking for a Lead Developer to own and drive this migration — someone who can architect with confidence, write excellent C# code, champion engineering best practices, and build a high-performing engineering team through technical leadership, mentoring and modern software engineering practices. This is a hands-on individual contributor role with real technical leadership: you will mentor senior and mid-level developers, set standards, and shape the engineering culture of the team.

You will report directly to senior leadership and have a meaningful voice in technology decisions. This is an opportunity to make a lasting architectural impact at a company where engineers are valued and trusted. As this is a genuine leadership role there will be opportunity to grow into a Head of Engineering role as the organisation scales.

Duties and Responsibilities

Architecture \& Migration

  • Lead the technical strategy for migrating the existing monolithic .NET application to a microservices architecture on Azure
  • Apply appropriate architectural patterns to enable incremental migration whilst maintaining the stability, performance and integrity of the existing platform
  • Design services using Domain-Driven Design (DDD), CQRS and Event Sourcing, including service boundaries, data ownership and communication patterns across REST and Azure Service Bus
  • Consider .NET Aspire for local development orchestration and service discovery, reducing environment setup friction for the team
  • Make pragmatic architectural decisions that balance modern greenfield patterns with the realities of an early-stage migration

Technical Delivery

  • Write high-quality, production-ready C# across ASP.NET Core Minimal APIs, Blazor United (SSR and WebAssembly) and internal gRPC services
  • Build and maintain Azure-native infrastructure: AKS, Azure Functions v4, Service Bus, Azure SQL, Azure Cache for Redis, Key Vault
  • Design and evolve CI/CD pipelines in Azure DevOps (or GitHub Actions), including build, test, container image scanning, and blue-green deployment automation
  • Own infrastructure-as-code using Bicep or Terraform, and embed observability from day one using OpenTelemetry alongside Application Insights
  • Champion test-driven development, including meaningful unit testing with xUnit, integration testing with Playwright and consumer-driven contract testing between services, for example using Pact
  • Ensure security is embedded into engineering practices, including SAST scanning, dependency updates, and OWASP-aligned API design via Azure API Management

Technical Leadership \& Mentoring

  • Lead, mentor and develop a small engineering squad through structured code reviews, pair programming, technical coaching and architectural working sessions
  • Define and document coding standards, design patterns, ADRs (Architecture Decision Records), and engineering workflows
  • Lead technical planning sessions and break down complex migration work into clear deliverables
  • Foster a culture of continuous improvement — blameless post-mortems, knowledge sharing sessions, and regular retrospectives
  • Act as a bridge between business requirements and technical solutions
  • Establish engineering metrics and quality standards, driving continual improvement across code quality, delivery performance and platform reliability

Agile Delivery \& Scrum Leadership

  • Act as Scrum Master for the engineering squad, facilitating Sprint Planning, Daily Scrums, Sprint Reviews and Retrospectives
  • Own the health of the delivery process, continually improving team flow, predictability and throughput using agile metrics where appropriate
  • Work closely with Product Owners and stakeholders to refine requirements, manage priorities and remove delivery impediments
  • Coach the team in agile principles, helping establish a culture of continuous improvement and iterative delivery
  • Balance technical debt, platform investment and feature delivery to maximise long-term business value
  • Ensure engineering work is broken into well-defined, deliverable increments with clear acceptance criteria

AI-Enabled Software Engineering

  • Champion the adoption of AI-assisted software engineering practices across the development team
  • Use modern agentic AI development tools (for example Claude Code, GitHub Copilot, Cursor or equivalent) to accelerate software delivery whilst maintaining engineering quality
  • Develop effective prompting, workflow orchestration and human-in-the-loop review processes to improve developer productivity
  • Establish engineering standards for the safe, secure and responsible use of AI-generated code
  • Identify opportunities to automate testing, documentation, code reviews, refactoring and repetitive engineering tasks using AI agents
  • Evaluate emerging AI engineering tools and recommend pragmatic adoption where they deliver measurable business value

Personal skills and experience
Essential

  • Ability to articulate technical trade-offs and make pragmatic engineering decisions
  • Strong, demonstrable C# experience on .NET 9 or later, with the ability to produce idiomatic, clean, and tested code
  • Proven experience designing microservices or services-based architectures in production
  • Solid understanding of DDD, CQRS, and Event Sourcing
  • Hands-on experience with Azure-native services: AKS, Service Bus, Azure Functions, Azure SQL
  • Experience building or significantly improving CI/CD pipelines, preferably in Azure DevOps
  • Familiarity with Blazor (Server or WebAssembly) or demonstrable enthusiasm to move into it
  • Experience mentoring developers and conducting thorough, constructive code reviews
  • Strong grasp of SOLID principles, clean architecture, and test-driven development
  • Experience using AI-assisted software engineering tools (such as Claude Code, GitHub Copilot or Cursor) to improve engineering productivity whilst maintaining quality
  • Experience working within Scrum or other Agile delivery frameworks

Highly Desirable

  • Experience leading or contributing to a monolith-to-microservices migration
  • Firsthand experience with .NET Aspire for local multi-service orchestration
  • Experience with infrastructure-as-code: Bicep (preferred) or Terraform
  • Knowledge of OpenTelemetry, distributed tracing, and structured logging at scale
  • Experience with Azure API Gateways — versioning, rate limiting, developer portals
  • Understanding of event-driven architecture patterns: sagas, outbox pattern, idempotent consumers
  • Azure certifications, such as AZ-305 Solutions Architect, would be advantageous but are not essential

The Ideal Candidate

  • You will be genuinely excited by architectural challenges, you enjoy thinking through distributed systems
  • You enjoy taking ownership: you define the right approach and see it through without waiting for direction
  • You will have excellent communication skills and communicate clearly and empathetically with your team, the business, and in documentation
  • You will balance perfectionism with pragmatism; you know when to do things properly and when to ship
  • You enjoy watching and encouraging your team to succeed, you measure success by what the whole team achieves
  • You will write ADRs naturally, not as a box-ticking exercise but because you find them useful

If you’re ready to be part of a passionate, collaborative team that’s driving change in the energy sector, we’d love to hear from you.

Pay: £70,000.00-£75,000.00 per year

Benefits:

  • Company events
  • Company pension
  • Cycle to work scheme
  • Flexitime
  • Paid volunteer time
  • Private medical insurance

Application question(s):

  • Reliability commute to the office in Manchester with occasional business-critical travel to Lytham.

Work authorisation:

  • United Kingdom (preferred)

Work Location: Hybrid remote in Manchester M2

Share this job:
ES Assistant Online
Hello! I am your AI career assistant. How can I help you today?