Software Engineer
Role details
Job location
Tech stack
Job description
Our Data & AI function sits at the centre of how we scale, improve efficiency, and make better decisions. We're looking for a commercially aware, problem-solving Software Engineer who can go beyond writing code and building API's, services and Integrations, but think and act like a Digital Transformation Engineer.
You'll work closely with the Head of Data & AI and collaborate across departments, giving you real ownership and visibility of your impact., As a Software Engineer, you'll be responsible for building cloud-native solutions and large language models as part of your workflows, as well as:
- Build and maintain internal tools and customer-facing platforms on AWS
- Develop RESTful APIs, data pipelines, and automation workflows in Python
- Integrate with third-party platforms (HubSpot, Aircall, PandaDoc, Apollo)
- Contribute to AI/LLM-powered product features safely and ethically
- Work across backend services and cloud infrastructure (AWS Lambda, S3, Glue, Athena)
- Support data engineering tasks in collaboration with the Data Analyst
- Identify and automate manual business processes
- Write clean, maintainable, well-documented code
- Participate in architecture discussions and decisions for new internal and external products
Requirements
You don't need to have built energy software before, we care more about how you think, how you solve problems, and how you communicate your approach. If you're someone who enjoys building things that actually get used, working across teams, and leaving processes better than you found them, we'd love to hear from you.
Essential:
- Proficiency in Python as a primary development language
- Experience building REST APIs or backend services
- Familiarity with AWS services (S3, Lambda, or similar)
- SQL proficiency for querying and managing relational data
- Understanding of software development fundamentals (version control, testing, basic CI/CD)
- Comfortable working across the full delivery lifecycle from idea to production
Desirable Experience
- Experience with cloud infrastructure as code (Terraform, AWS CDK)
- Familiarity with data engineering tools (AWS Glue, Athena, or similar)
- Exposure to CRM and SaaS API integrations (HubSpot, PandaDoc, etc.)
- Knowledge of containerisation (Docker)
- Experience using LLMs (ChatGPT, Claude, Copilot) as a coding or debugging assistant
- Understanding of UK energy market data or utilities sector