Design, implement, and maintain Python modules/packages in the modelling codebase; own components over time and steward their quality and usability for other teams.
Translate modelling methods into production‑quality code, collaborating with method owners in the Modelling team; ensure implementations are readable, tested, and traceable.
Improve code quality and developer experience by refactoring for clarity, strengthening interfaces and simplifying implementations.
Champion automated testing and TDD; driving the adoption of modern software engineering practices in the model development team.
Participate in code reviews and technical design discussions
Identifying and addressing architectural bottlenecks and opportunities to improve scalability and developer experience
Requirements
Professional Python experience (3+ years) in a commercial, team‑based software environment, delivering components used by other teams/customers
Strong software engineering fundamentals
Comfortable collaborating with Modelling, Research, and Product teams to implement methods as robust, maintainable code; motivated to raise standards for others
A relevant degree in a quantitative field such as Mathematics, Physics, Engineering, or Computer Science
An interest in working in the energy/decarbonization sector
Experience working collaboratively in teams
Fluent English (C1 level or above)
**only CVs submitted in English will be considered. **
Tech Stack
Python
Benefits
The opportunity to substantially influence major decisions in the energy sector
The opportunity to grow into a publicly visible industry expert
A fun, informal, collaborative and international work culture
A competitivre compensation package
Hybrid working model (our office is located close to Brigadeiro subway station in São Paulo, SP)
Access to the Aurora Academy, our training programme offering a range of opportunities to develop your skills within the responsibilities of your role and within the wider context of the industry