Senior Software Engineer
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.