About the Role
We are seeking Software Engineers to contribute to the development of tooling for Scenario Builder, an in-browser electricity grid modelling platform. The platform currently supports capacity expansion and dispatch modelling, with future plans to incorporate power flow modelling to become a comprehensive grid modelling solution. You will collaborate with product and engineering teams, lead open-sourcing initiatives, and mentor junior engineers.
Responsibilities
- Design, develop, and maintain open source and internal services and libraries.
- Contribute to reliability, performance, and security through best practices in code quality, testing, and monitoring.
- Develop self-service software and data products for internal and external stakeholders.
- Automate tasks and leverage shared services by collaborating with software and modelling teams.
- Implement and maintain CI/CD pipelines for rapid, reliable deployments.
- Implement and maintain infrastructure-as-code using Terraform.
- Participate in code reviews, architectural discussions, and technical planning sessions.
- Collaborate with cross-functional teams to deliver impactful features.
- Stay current with industry trends and best practices, introducing new ideas and technologies.
- Contribute to a culture of technical excellence and continuous improvement.
Requirements
- 3+ years of experience in software development.
- Strong proficiency in Python.
- Experience working with RESTful APIs, including building clients, integrating services, and understanding API design principles.
- Understanding of SQL, database technologies (PostgreSQL, BigQuery), and data modelling principles.
- Solid understanding of software engineering best practices, including testing, Git-based workflows, code review, and documentation.
- Excellent problem-solving skills and ability to work independently on complex technical challenges.
Skills
- Python
- RESTful APIs
- SQL
- PostgreSQL
- BigQuery
- Git
- Data processing libraries (pandas, Polars, Pydantic)
- ORMs (SQLAlchemy)
- Database migration tools (Alembic)
- Cloud-native solutions
- Docker
- Google Cloud
- Infrastructure-as-code (Terraform)
- GitOps
- AI coding tools (Claude Code, Cursor)
- AGILE/Scrum
Location
- London, UK
Work Type
- Hybrid
- Remote (20 days per year)
Experience Level
- 3+ years
Benefits
- Enhanced competitive pension scheme
- 25 days annual leave plus discretionary days off
- 20 days annual allowance to work from anywhere
- Hybrid working and core working hours model
- Home office setup allowance
- Annual budget and leave for training courses
- Enhanced gender-neutral parental leave (16 weeks fully paid)
- Private healthcare after probation
- Yearly team offsites
About the Company
- TransitionZero is a climate tech non-profit founded in 2021.
- We build software to accelerate the deployment of clean energy at scale.
- We pioneer open-access and open-source tools to enhance transparency, accessibility, and actionability in electricity system modelling for global stakeholders.
- Our flagship tool, Scenario Builder, empowers policymakers, planners, and investors to rapidly create, analyze, and share energy system and electricity grid models without requiring coding expertise or external consultants.
- We provide model-ready datasets, training, and market insights to bolster in-house capabilities and support resilient, affordable, and locally-led energy transitions.
Equal Opportunity
- Studies have shown that some people from marginalised or underrepresented groups are less likely to apply to a role unless they meet all of the hiring guidelines or qualifications. Whoever you are, even if you don't meet all of the criteria, if you can demonstrate a variety of skills and experience relevant to this role, 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 all people, regardless of their background.
- If you would like to discuss any reasonable adjustments to the application or hiring process that may better facilitate your participation, please contact our People Team (people@transitionzero.org) for an informal chat. We will make every effort to respond to your request for assistance as soon as possible.
