Designing and maintaining backend systems that orchestrate optimisation workflows for battery assets, ensuring reliable and timely delivery of trading strategies.
Leading and contributing to the migration of orchestration capabilities from Scala to C# and Python while safeguarding system performance and continuity.
Building scalable services that handle scheduling, execution, monitoring, and error handling across distributed environments.
Integrating APIs, software components, and third-party services to support a robust and consistent optimisation and trading pipeline.
Driving best practices in software architecture, testing, deployment, and observability, while continuously improving system reliability and developer experience.
Requirements
Proven experience building and maintaining distributed systems, services, or data pipelines in a backend environment.
Proficiency in at least one programming language, with a willingness to work across Scala, C#, and Python as part of a transitioning tech stack.
A solid understanding of backend architecture patterns such as microservices, event-driven systems, or orchestration frameworks.
Hands-on experience with cloud platforms such as Microsoft Azure and modern development practices including CI/CD, containerisation, and infrastructure as code.
Strong communication skills and the ability to collaborate effectively with quantitative analysts, traders, and non-technical stakeholders.