Software Engineer (Full Stack)

by Blog


FTE: £26,780.00–£35,020 PAYE/Payroll (dependent on experience and qualifications)
Time: 0.8 – 1 FTE (Flexible)
Location: Central Manchester, UK (Remote possible)
Holiday: 33 days flexible (pro rata) + 5 fixed
Duration: 1 year fixed term contract (with potential for extension based on funding and performance); 6 month probationary period
Starting: ASAP

Apply now:

Send your CV and a one page cover letter to by 10am, Friday 24th June 2022.
Put ‘Software Engineer Full Stack’ in the email subject.
For questions or queries please contact
Interviews will be conducted by in person or by video call.
You may be asked to complete a short technical assessment depending on experience.

About us

Carbon Co-op is an award-winning and fast-growing energy services and advocacy cooperative that helps people and communities to make the radical reductions in home carbon emissions necessary to avoid runaway climate change.

We’re led by our values: we’re trying to mitigate the worst effects of climate change in a socially just way. The work we do makes a difference, both at the policy level and in terms of practical de-carbonisation of buildings and energy systems. We’re often working at the leading edge of the kind of work we do.

You will be working on the following energy systems project:

OpenEnEffs: ‘Open Energy Efficiency Savings’ is an InnovateUK-funded project to adapt and extend the existing US open source CalTRACK methodology to quantify avoided energy use, by combining smart meter feeds, weather data and information on energy efficiency interventions.

About the job

We are looking for a Software Engineer (Full Stack) to join our team of engineers and data analysts, working on a new project to create tools to track the actual impact of energy efficiency measures based on the CalTRACK methodology and its OpenEEmeter software implementation (which form a crucial part of the Linux Foundation Energy stack of applications). This high profile work feeds directly into UK climate policy, with Ofgem, BEIS and other energy system stakeholders supporting the project.

We use a ‘modern’ but ‘boring’ stack – Django backends, AWS platform services, and container-based deployments, even on our home energy management systems. We generally follow an agile and test driven development methodology but are flexible and practical about this and experiment with different processes and methods. 

This role would be a good opportunity for an early career programmer with an interest in renewable energy and energy technology and web development. The project presents a set of interesting problems to solve, within various domains (web/DevOps/data/IoT/UX) and as a small, integrated organisation there are opportunities to gain exposure to and experience across a wide range of technologies.    

Job Description

Role areas

  • Building on existing open source methodologies and Python/CLI software to develop a new online platform to quantify the actual energy and carbon saved by a variety of interventions.
  • Integrating with our existing PowerShaper Monitor smart meter data acquisition system (based on Django), open weather data sources and our home sensor network.
  • Working closely with our software and data analysis team on rapid cycle development, feeding our learning back into the international open source community.
  • Creating a clear, simple to use interface for Retrofit Assessors and building professionals that enables them to evaluate the impact of measures and to clearly communicate this with householders.
  • Creating reporting and data visualisations which effectively communicate information to a variety of audiences.

Person Specification



  • A degree in a STEM subject.

Skills and experience


  • 2+ years experience of software development (any language). This can include personal and academic project work.
  • Experience developing software applications using Python.
  • Experience of working on both the frontend and backend of web applications.
  • Experience of taking ownership of feature development from requirements gathering, through planning, implementation, testing and delivery. This means working with project/service managers and/or users to discover what is needed, organising yourself to do the work, and communicating your plans effectively to others.
  • Comfortable with HTML/CSS/JavaScript/modern frontend frameworks.
  • Able to work effectively with others and be empathetic, compassionate and understanding.


  • Experience of version control (we use git and Gitlab) and CI/CD (we use Gitlab / CDK / Terraform).
  • Experience of using AWS.
  • Ability to create usable and accessible interfaces that look good.
  • Experience and knowledge of agile practices, test driven development (TDD).


  • Knowledge/experience/interest working in energy systems.
  • Experience with data modelling packages
  • Interest in IoT and edge computing (e.g. Raspberry Pi, Zigbee, ESP).


We need staff to demonstrate, understand and apply our core organisational values. These are embedded in all our roles and applicants are expected to demonstrate these values as part of the application process:

  • Commitment to collective and community-based approaches to tackling climate change.
  • Commitment to co-operative values.
  • Commitment to Equality, Diversity and Inclusion.
  • Commitment to environmental justice and tackling inequalities.

Our organisational culture

We are a small (but growing), multi-disciplinary not-for-profit with a mission built around tackling climate change. Community benefit is hardwired into our organisation’s structure, we are ‘asset locked’ and owned by our 400+ lay members who annually elect a management board. We subscribe to international co-operative principles. Our work culture is open and collaborative and we promote transformational working practices. We use user-centred design, service design and agile development practices. We welcome new team members from a wide range of backgrounds!

Please apply!
We’re an equal opportunity employer, value diversity and have flexible working practices. We acknowledge that people from certain backgrounds are under-represented within our sector and our organisation – and we want to ensure we address this. We encourage applications from anyone with suitable skills, no matter their background or ability. If you don’t feel confident enough to apply, get in touch with us, we’d love to chat!


We would prefer you to work out of our office in central Manchester but remote is also possible with attendance at least once per month at the office.

Legal right to work

By the time you commence your employment you must have a legal right to work in the UK. We are currently not in a position to act as a sponsor.

Next steps

Email us your CV plus a single page covering letter, setting out your reasons for applying and how you meet the essential requirements set out in the Person Specification. If you have any questions or are unsure whether you should apply please get in touch.

After the closing date we will shortlist candidates and then carry out interviews by video call before making an appointment.

Good luck!