About this role
Chronos is Aurora's battery storage modelling product. It simulates how batteries operate in power markets, and our clients use the results to make investment decisions. Behind it sits a large Python codebase that turns modelling methods into software the whole business can rely on.
We’re looking for a Modelling Software Engineer to help us build and maintain the Python codebase behind Aurora’s Chronos battery storage modelling product. You’ll work in a small team (5-6 people) within a collaborative engineering and product-driven environment, owning feature development end-to-end to deliver valuable outcomes for users, while improving code quality and maintainability. You will thrive here if you are keen on both best practice software engineering and sophisticated mathematical modelling of energy systems. You might come from a software background and want to work on energy and battery models. You might come from a modelling, science or quantitative background and want to build strong engineering habits. Both sides of the work are critical to success in this role.
- Own feature development end-to-end: requirements, design, implementation, testing, deployment, and live operation.
- Break down and estimate your own work accurately, and deliver to those estimates reliably.
- Deliver in increments so value is realised early and feedback arrives continuously.
- Actively seek regular review and feedback to improve your own engineering and project delivery practice.
- Review others' code regularly, giving substantive, constructive feedback to others.
- Identify and champion best practices and processes for software development.
- Write maintainable, robust code.
- Favour simple solutions over complex ones, and treat operational requirements (logging, scalability, security) as part of the design, not an afterthought.
- Apply agentic development practices in an accountable way to write, review, test, and analyse code, and help shape how the team applies it.
- Actively support your team-mates, driving success and continuous improvement across the team.