Software Engineer
Role details
Job location
Tech stack
Job description
Our client are a leading UK provider of smart, sustainable heat-network solutions, specialising in end-to-end services for local authorities, housing associations, and private developers. With decades of experience, their expertise ranges from design and build through to operation, metering, billing, and optimisation. Their mission centres on driving energy efficiency, reducing carbon, and delivering reliable, affordable heat for residents.
How you'll spend your day
As a Software Engineer, you'll work within one of two product/engineering streams, contributing to high-quality software delivery across a varied and modern tech stack. You'll collaborate closely with your Lead Engineer, product owners and other developers to build secure, scalable and well-engineered solutions.
You will:
- Work hands-on across frontend and backend technologies, delivering features end-to-end.
- Contribute to solution design, coding, testing and deployment activities.
- Collaborate with BI developers, other software engineers, and product owners to deliver clear business value.
- Work within an agile environment, supporting the team's move back to more structured sprints and best-practice engineering approaches.
- Produce maintainable, testable code and support the adoption of practices such as TDD and clean coding., We're looking for a versatile engineer who enjoys solving problems, learning new technologies and working closely with both technical and non-technical colleagues., Should we both wish to proceed, we will submit your details to the client and be in touch regarding the outcome and any further steps.
The remote interview process for this client consists of:
- Stage 1 - 1-1.5 hour Pair Programming Exercise
- Stage 2 - 1 hour Technical Discussion
- Stage 3 - 1 hour interview with the hiring managers to discuss experience
Requirements
- Strong hands-on experience with React and TypeScript.
- Experience developing backend solutions using AWS serverless technologies (Lambda, DynamoDB, S3, SQS).
- A desire to learn new technologies - particularly Rust, which is becoming an increasingly important part of the stack (no prior experience required).
- Good communication skills and the ability to understand the business value behind technical decisions.
- Experience delivering software in agile teams.
- A proactive mindset, with a focus on quality, maintainability and continuous improvement.
- Desirable but not essential: Exposure to Python or data engineering concepts, useful for cross-stream collaboration., * Python
- React
- AWS
- Typescript
- Rust