Junior Software Developer
hace 16 horas
Bath
Do you want to make a difference in the fight against climate change? We are seeking a Junior Software Developer for Energy Sparks, a charity helping young people to reduce their school’s carbon footprint. We are looking to add extra capacity to our small in-house development team to help us make faster progress in specific areas of our roadmap. In particular, to help develop and improve the internal tools and reports that will allow us to continue to scale our operations. We are looking for a highly motivated, dynamic individual with excellent problem-solving skills; a self-starter who enjoys working in an agile environment. Someone who is as excited about Energy Sparks’ potential as we are and who will work with us to develop a sustainable energy management and education platform for schools. This is a one year, fixed term contract, with the possibility of future extension. This is a remote position, but we are looking for a developer who is based within easy commuting distance of Bath to allow for some regular (approximately monthly) meetings and co-working sessions with our CTO and other team members. Salary: up to £30,000 dependent on experience Application deadline: Monday 19th January 2026 10am About us Energy Sparks () is an online energy analysis tool and energy education programme specifically designed to help schools reduce their electricity and gas usage through the analysis of smart meter data. Energy Sparks helps pupils and the wider school community to reduce their school’s carbon emissions, and make a real contribution to addressing the 'climate emergency'. Energy Sparks started in 2017 and is now working with around 1000 schools across the UK. We are a small, remote team of 13 people, with the majority of our team based in the Bath and Bristol area. About the application Energy Sparks is a Ruby on Rails web application that uses a Postgres database deployed within a managed infrastructure (Amazon AWS, using ElasticBeanstalk, RDS, Lambda and S3). The front end uses JQuery and customised Bootstrap styles, while the backend integrates with a variety of third-party APIs to access smart meter, weather and other energy data sources. Our software is fully open source. Further details can be found at: We prioritise our work using Trello, using a simple Kanban based workflow. We ensure we allocate time both developing new features and maintenance to help us improve our code, infrastructure and processes. Junior Developer Role This role will have a specific focus on developing and improving the internal tools used to support the day-to-day operational work required to maintain our energy management platform. • Work with the CTO to build and maintain an improved suite of internal operational tools and dashboards that will allow us to support users during onboarding, and manage and monitor the loading of energy data into our platform, • Contribute to the improvement of existing operational tools and reports, so they continue to meet our needs, • Take responsibility for identifying and fixing bugs and operational issues that are highlighted by other team members or our reporting systems, • Help maintain and improve code quality and test coverage to ensure we deliver a robust service to our users, • Help document the software to facilitate maintenance and use by other team members, and to ensure future sustainability, • Work with the CTO and other Energy Sparks team members to design and deliver new application features, according to project budgets and milestones, • Work with the rest of the Energy Sparks team to respond to user feedback to improve the Energy Sparks application to maximise user engagement and carbon emission reductions at participating schools Required experience: Essential: • A degree in software development/engineering, computer science or related subject, or equivalent relevant experience., • Several years of demonstrable programming experience in Ruby or similar programming language(s), gained either through study, personal projects, or commercial work., • Experience with Ruby and the Ruby on Rails framework, gained either through study, personal projects, or commercial work., • Understanding of relational databases such as Postgres., • Working knowledge of JavaScript, HTML, and CSS, with an interest in writing accessible, user‑friendly interfaces., • Experience of using Git and GitHub for version control., • Exposure to testing frameworks like RSpec or Capybara, or enthusiasm to learn test‑driven development., • A willingness to work in an agile, iterative way and deliver value in small steps., • A proactive attitude, with the ability to organise your work, solve problems creatively, and stay calm under pressure., • An interest in sustainability and supporting young people in tackling climate change., • A clear commitment to learning, growing, and developing your skills. Nice to have experience: • Experience building or maintaining web applications, even if small‑scale or academic projects., • Experience working on data‑focused applications or presenting complex data to users., • Experience working with third‑party APIs, such as integrating external data or services into an application., • Familiarity with cloud platforms (e.g., AWS) or a willingness to learn how to deploy web applications. Benefits • Salary up to £30,000 dependent on experience, • 12% employer pension contribution, • 30 days annual leave plus 8 bank holidays, • Flexible working hours. We are happy to discuss part-time or term-time working for the right candidate., • The opportunity to really make a difference reducing carbon emissions and helping young people to live sustainable lives. How to apply Please send the following by email to : • A full curriculum vitae, • A link to your github profile or projects; and/or a portfolio that demonstrates your previous work and experience, • A covering letter, • Please use the first part of the cover letter as an opportunity to add to the information you have shared in your CV, and ensure that you cover the following (max 2 pages for this section):, • Why are you interested in this role at Energy Sparks?, • How can you contribute to Energy Sparks in this new role? Please highlight relevant experience and demonstrate how your skills match the specific requirements of the role as set out in the job description and person specification., • In the second part of the cover letter, please answer the following skill-based questions which are designed to assess how you might perform in the Junior Developer role and react to real-life work situations (max 250 words per answer)., • Explain, with reference to your Github profile or portfolio, how a previous software project you were involved with has given you experience with test-driven development, • Explain how you would approach developing an understanding of our codebase and development process Applicants are encouraged to find out more about Energy Sparks at To be considered for this role, all applicants must currently have the right to work in the UK or will have secured the right to work in the UK by the date of commencement of employment. Energy Sparks is an equal opportunities employer and welcomes applications regardless of race, sex, disability, religion/belief, sexual orientation or age. No agencies