Be the in-house expert for all battery and asset energy dispatch modelling
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; 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; drive the adoption of modern software engineering practices in the model development team
Participate in code reviews and technical design discussions
Identify and address architectural bottlenecks and opportunities to improve scalability and developer experience
Own feature development and improve maintainability and developer experience in the Chronos model stack used across the business
Collaborate with Modelling, Research, and Product teams to define practical methodologies and turn approaches into robust, well-tested, scalable software
Shape libraries and packages other teams rely on and raise engineering standards across a large, shared codebase
Requirements
Knowledge of power and energy trading methodologies
Familiarity with mathematical optimisation methods
Strong software engineering fundamentals
Experience of leading others in technical work
An interest in working in the energy/decarbonization sector
Professional Python experience (3+ years) in a commercial, team‑based software environment, delivering components used by other teams/customers
Comfortable collaborating with Modelling, Research, and Product teams to implement methods as robust, maintainable code
A relevant degree in a quantitative field such as Mathematics, Physics, Engineering, or Computer Science
3+ years of experience in software development
Experience building software using Test Driven Development and Continuous Delivery (desirable)
Experience developing modelling or simulation software, or with mathematical optimisation (LPs/MIPs) - particularly in the energy industry (desirable)
Experience in energy trading or energy generation asset simulation (desirable)
Experience stewarding internal libraries/SDKs, packaging (pyproject.toml, Poetry/uv) and dependency management at scale (desirable)
Experience in managing or mentoring junior colleagues (desirable)