Senior Full Stack Engineer - Bristol | London
Spruce
Software Engineering
Posted on Mar 19, 2025
Senior Full Stack Engineer - Bristol | London
We’ve grown incredibly quickly over 2024 and with hundreds of new customers, we’re now on the hunt for a phenomenal, experienced full-stack developer who’s pumped to help drive the transition away from fossil fuel heating in homes.
About Spruce
Almost 20% of the UK’s carbon emissions comes from heating homes. There’s simply no way to make meaningful progress towards net zero without accelerating the phase out of gas and oil boilers. Excitingly, heat pumps are a pretty amazing alternative, with their almost-magical ability to turn 1 kW of electricity into 3-5 kW of heat (), not only slashing carbon output but reducing homeowner bills too.
But there’s a problem: the heat pump installation journey is slow, inefficient, and just so painful for installers. This makes it really hard for existing heat pump installers to grow their businesses and unappealing for boiler installers to transition to heat pumps. Meanwhile homeowners get frustrated with slow response times and conflicting advice, having to plan months ahead if they want to make the switch.
We’re fixing this. We’ve built an operating system for heat pump installers to manage the whole installation journey from initial enquiry through to final compliance paperwork, freeing up their time to focus on what really matters: doing high-quality installations, providing great customer service, and scaling their businesses.
We’re already having a massive impact on over 300 installation businesses across the UK, halving the time they spend on each installation and helping them win more jobs in the process. And we’re barely scratching the surface – there’s so much more for us to do as we look to transform not just the business of heat pumps, but the whole home renewables supply chain.
We’re currently a team of 8, split evenly between London and Bristol. We spend a few days each week working together in-person in both locations, and get everyone together every fortnight.
The Role
You’ll be exposed to a wide variety of problem spaces including:
Designing hydronic systems and modelling building heat loss
Building a 2D and 3D floorplan creator, perhaps with the help of LiDAR and computer vision
Scraping and large-scale data consolidation to provide country-wide datasets
Offline-first and PWA applications (potentially extending to native apps)
Integrating with hardware such as bluetooth laser measures, sensors, and heat pump monitoring systems
Tech Stack
Docker, Docker Compose
PostGIS, Atlas migrations
PostGREST, Node, Prisma
React, Typescript, Konva, Tailwind
And then currently deprecating: Python, FastAPI
About You
You’ll have at least 5 years development experience and will have an excellent understanding of:
React and Typescript
Relational database design and SQL
REST APIs
Distributed systems and their associated problems
Scalable architecture and security
On top of that you’ll be:
Product-minded – you want to properly understand the problem you’re solving and the people you’re solving it for. You push forward change in anyway you can, from updating Figma designs to talking to customers directly.
Impact-focussed – you want to make a big impact with your work, balancing high-quality code and technical debt with the need to deliver new features to our customers – and you’ll take pride in seeing the difference our tools make for installers.
Team-oriented – you’re a unifying and collaborative force, not a lone wolf. The idea of spending some time in person with the rest of the team feels exciting and not a chore.
…and you’ll hopefully also love heat pumps!
Our offer
Base salary £60-90k, depending on experience and location
Meaningful slice of equity (options) in the company
33 days holiday and opportunity to work from abroad for another 30 days each year
Brilliant team to learn from and massive opportunity to grow
Ready to apply?
Please fill in your details here and we’ll get back to you ASAP (if you have any issues with the form please let us know by dropping a line to hiring@spruce.eco)
Process is likely to be a quick phone call, longer video call, short test, and then a final in-person interview with the team.