Senior Software Engineer

Location
London
Salary
90000 - 95000 GBP Per Year
Contract type
Permanent
Published at
22nd September, 2026
Job ref
1414
Chris Williams

Chris Williams

Share job

Location: London

Salary: Up to £95,000

Working Pattern: 1 day onsite p/w

Industry: Renewable Energy

 

We’re looking for a Senior Software Engineer with strong backend experience, ideally working with Go, to join a growing technology team building and evolving a highly scalable software platform.

 

You’ll work on complex, technically challenging systems that sit at the intersection of software, energy, infrastructure and real-time data. The platform enables users to manage sophisticated assets, respond to changing market conditions and optimise performance through intelligent technology.

 

Working within an agile, cross-functional environment, you’ll have a high degree of autonomy and the opportunity to make a genuine impact on the development of the platform and the wider business.

 

This is a hands-on engineering role, with opportunities to provide technical leadership, mentor other engineers and contribute to the longer-term technology strategy.

 

The core technology stack includes:

  • Go / Golang for backend services
  • AWS and cloud-native infrastructure
  • Microservices architecture
  • Cassandra and TimescaleDB
  • S3 / Athena and data lake technologies
  • Apache Pulsar for messaging
  • RESTful and WebSocket APIs
  • GitLab for source control and CI/CD
  • Continuous integration and continuous delivery practices

 

Key Responsibilities

  • Provide technical leadership within the engineering team, helping to design, build, maintain and evolve critical platform components.
  • Develop high-quality, scalable backend services using Go and modern software engineering practices.
  • Work on complex technical challenges involving distributed systems, data and cloud infrastructure.
  • Contribute to the ongoing development and enhancement of a highly available, reliable software platform.
  • Help define and deliver the longer-term technology strategy and platform roadmap.
  • Work closely with Product, Engineering and other business stakeholders to understand requirements and identify effective technical solutions.
  • Take ownership of technical problems and drive solutions through to delivery.
  • Mentor and support other engineers, helping to develop a strong engineering culture.
  • Champion engineering best practices, continuous delivery and pragmatic technical decision-making.
  • Stay up to date with emerging technologies and identify opportunities to improve the platform.
  • Work collaboratively within an agile, cross-functional team.

 

We’re looking for someone who combines strong technical ability with a pragmatic, collaborative approach to problem solving.

 

You’ll ideally have:

  • Strong commercial software engineering experience, particularly in backend development.
  • Professional experience with Go/Golang or another strongly typed language.
  • Experience working with AWS and cloud-native technologies.
  • Experience with microservices and distributed systems.
  • Experience working with a range of database technologies.
  • Experience with CI/CD and modern software development practices.
  • A track record of contributing to or helping shape technology strategy and technical roadmaps.
  • Experience taking ownership of complex technical problems and delivering pragmatic solutions.
  • Strong communication skills, with the ability to explain technical concepts to both technical and non-technical stakeholders.
  • Experience mentoring or providing technical guidance to other engineers.
  • An adaptable and organised approach, comfortable working in a fast-moving environment.
  • A genuine interest in using technology to solve meaningful real-world problems.

 

Desirable

  • Experience working with real-time systems or high-volume data.
  • Experience with event-driven or messaging architectures.
  • Experience with energy, utilities, trading, financial markets or other complex infrastructure environments.
  • Previous experience in a technical leadership capacity.
  • An interest in developing towards, or retaining, line management responsibilities.

 

Why Join?

This is an opportunity to work on technically challenging problems where the software you build has a tangible real-world impact.

 

You’ll have the autonomy to influence technical decisions, contribute to the direction of the platform and work alongside a talented, multidisciplinary engineering team.

Apply today