# Software Engineer

Job title: Software Engineer

Location: London, UK (Hybrid)

Contract Type: Permanent, Full-Time

Salary Grade: Grade B - C (£44,286 - £65,554)

About Us

TransitionZero is a climate-tech not-for-profit established in 2020 with the mission to accelerate climate action using data to support planning decisions in electricity and industry. We are grant-funded by the Quadrature Climate Foundation, European Climate Foundation, Generation Investment Management, Google.org and Bloomberg Philanthropies, and our data is used by developers, financiers, planners and think tanks internationally.

The Future Energy Outlook (FEO) is TransitionZero's new flagship product. It is an open-source data and modelling platform that aims to make energy systems analysis auditable, accountable, and reproducible. Users are able to self-serve data and develop actionable insights into the future of the energy system. FEO will be the new entrypoint to all of TransitionZero’s data and analysis, including our satellite-derived greenhouse gas emissions intelligence for the electricity and heavy industry sectors, our ingested forecast and weather data, and our energy systems modelling capability. FEO has a browser-based user interface, and is supported by an API and Python client library.

We aim to be the most tech-enabled not-for-profit in our vertical, driving impact through highly-scalable data solutions. Our people are our greatest asset, and the diverse skills and perspectives individuals bring to our organisation are the driving force of our success. We are building a culture of equity and respect and are committed to providing an inclusive work environment, equal opportunities, and fairness for everyone. We therefore consider all qualified applicants in the recruitment process and welcome all the unique qualities and experiences that make you, you.

About You

You are a talented junior or mid-level software engineer with a passion for sustainability. You are a skilled developer with experience writing back-end data services with Python. You will apply your knowledge of Python development to build data handling scripts, API routes, data models, schemas, and migrations, and containerised jobs and services. You will develop new skills as a developer, including skills in dev/cloud-ops, data architecture, and microservices development and deployment. You will develop ownership over key components of the FEO platform and will implement improvements as part of a small team. You will join our ‘Neptune’ innovation days and build a small portfolio of individual technical contributions aligned with your interests. You have a passion for sustainability and the energy transition, and want to use your technical skills for social good.Responsibilities:

Main Duties

- Writing Python code for retrieving, manipulating, and serving data.
- Participating in day-to-day work planning and execution including stand-up meetings, agile kanban boarding, code reviews, and feedback retrospectives
- Long-term feature planning, design decisions, and roadmapping with TransitionZero’s tech and product teams, and FEO users.
- Preparing technical documentation, tutorials, and READMEs,
- Participating in ‘Neptune’ innovation days, sharing, developing and documenting innovative ideas that advance TransitionZero’s mission
- Continuous improvement and learning, both formal and informal

Skills and Experience:

Note: Studies have shown that some groups of people, like women, are less likely to apply to a role unless they meet all of the hiring guidelines or qualifications. Whoever you are, if you like one of our jobs, we encourage you to apply as you might just be the candidate we hire. At TransitionZero, we're looking for people who are genuinely passionate about what they do, and we welcome people from all backgrounds.

Essential:

Qualifications:

- An interest in sustainability and a desire to work in a fast-paced and flexible start-up environment.
- Degree-level qualifications in software engineering OR a STEM degree with software development experience (3+ years).

Experience & Knowledge:

- Experience with Python-based development
- including scripting, data retrieval, and data manipulation Experience with Github-based version control

Beneficial:

Qualifications:

- Postgraduate education in software engineering OR postgraduate education in a STEM field with a strong Python-based computing background
- Postgraduate in a related disciplinary subject (energy systems engineering, earth observation, environmental science)

Experience & Knowledge:

Any of the following:

- Python-based back-end development including:
  - Data manipulation libraries (Pandas, Numpy)
  - Test-driven development
  - Data modelling, data architecture, schema design
  - Database querying, ORM and migrations design
  - Containerisation (Docker) and orchestration (Airflow)
  - API routes and frameworks (e.g. FastAPI)
- Experience with Github for version control and continuous integration (Github Actions) Experience with scientific computing (e.g. machine learning, numerical optimisation) Experience with Python-based development
- Knowledge of Google Cloud Platform (e.g. BigQuery, DataFlow, CloudBuild, CloudRun)
- Knowledge of documentation frameworks (e.g. MKDocs)
- Experience with scientific computing (e.g. machine learning, numerical optimisation)

Salary and Benefits:

This role is measured at ‘Grade B-C’ with an expected salary in the range of £45,000 to £65,000 per annum. Grade and sub-grade placing will depend on a candidate’s relevant experience and how well they meet the ‘beneficial’ criteria. Grading will be reviewed at yearly intervals and will inform career development initiatives.

Additional benefits

- Discretionary bonus based on individual and company performance
- Hybrid working, with 2 to 3 days per week spent in our central London office
- Enhanced gender-neutral parental leave (4 months full paid)
- Employee assistance programme
- Annual 4 weeks allowance to work anywhere in the world
- Private healthcare
- Dedicated budget and leave time for relevant training courses and professional development
- Participation in ‘Neptune’ innovation days for experimental research, professional development, and publishing opportunities.
- Twice yearly offsites and regular in-person and remote socials
- 25 days leave plus time off for annual religious or cultural celebrations

## Contact

Leave an email for any question or enquiry: people@openenergytransition.org