Point your AI agent at freehire and let it find you a job.

Get the CLI →

Client Server

NewBe an early applicant

Senior Software Engineer Python - Energy Trading

Posted 1 view
Discussion

Summary

Senior Python engineer at a fast-growing energy-tech firm in London: own the Python production codebase for power price forecasting, asset optimisation, dispatch and trading — turning quantitative research into clean, production-grade software while raising standards in testing, observability and performance.

Overview

In this role you will transform quantitative research into robust production software, collaborating with quants and data scientists to power power price forecasting, asset optimisation, and trading. You’ll own the Python codebase for forecasting pipelines and trading environments, raising engineering standards and performance. You’ll refactor research code into clean, maintainable components, improve testing and observability, and optimise performance through vectorisation and memory management. This position offers a high-impact path within a fast-growing energy tech firm shaping Europe’s renewable energy and trading landscape.

Pay / Benefits
  • Salary to 140k
  • Stock options
  • Pension
  • Impactful role with excellent progression
Responsibilities
  • Own and maintain Python production systems for forecasting, optimisation, dispatch and trading environments
  • Collaborate with quantitative analysts and data scientists to translate models into reliable software
  • Refactor research code into clean, maintainable, extensible components
  • Establish engineering standards, architecture, interfaces, and testing/observability
  • Improve performance via vectorisation, parallelism, and memory management
  • Provide technical guidance and mentoring to the analytics function
Key requirements
  • Strong Python engineering experience building production-grade systems from research/models
  • Experience with maintainable software design, interfaces, and robust error handling
  • Strong testing skills across unit, integration, and regression testing
  • Experience improving performance through vectorisation, parallel processing, and memory management
  • Good understanding of CI/CD, deployment practices, monitoring, and production reliability
  • Collaborative with ability to work with quants, data scientists, and cross-functional teams
  • collaborative
  • clear communication
  • mentoring and leadership
  • Python
  • production-grade software
  • testing (unit/integration/regression)

Skills

What Senior Software Engineering jobs ask for — and how much of it you have →
Apply

See also

Software Engineering jobs by country — openings, pay and top skills →

Tailor your CV for this role?

We couldn't check your fit for this role — add a CV to your profile to see it next time.