Application Guide

How to Apply for Optimisation Algorithm Developer

at Centrica Energy

🏢 About Centrica Energy

Centrica Energy is at the forefront of the global green energy transition, focusing on sustainable and predictable energy trading. The company's mission-driven approach combines cutting-edge quantitative methods with real-world impact in renewable energy markets. Working here means contributing to a greener future while solving complex optimization problems.

About This Role

As an Optimisation Algorithm Developer, you will design and implement algorithmic trading strategies for flexible energy assets like batteries or hydrogen storage. Your work directly influences trading profitability and operational efficiency, bridging the gap between mathematical models and live market performance. This role is impactful because it drives the optimization of renewable energy assets, accelerating the transition to a low-carbon grid.

💡 A Day in the Life

A typical day might start with a stand-up meeting discussing live trading performance and any anomalies. You'll then dive into coding a new optimization algorithm in Python, reviewing a colleague's pull request, and later analyzing back-test results. Afternoon could involve a brainstorming session with traders to refine a strategy based on recent market shifts.

🎯 Who Centrica Energy Is Looking For

  • Strong background in mathematical optimization (e.g., linear programming, stochastic optimization) and experience translating real-world energy trading problems into formulations.
  • Proficiency in Python for production code, including version control (Git), code review, and CI/CD pipelines; familiarity with numpy/pandas and AI-based coding tools.
  • Experience in machine learning for forecasting (e.g., time series, regression) and rigorous back-testing of algorithm performance.
  • Ability to collaborate with traders and operations to refine strategies based on real-world performance data.

📝 Tips for Applying to Centrica Energy

1

Tailor your CV to highlight specific optimization projects, e.g., portfolio optimization or asset scheduling, and quantify results (e.g., 'improved trading profit by 15%').

2

Mention any experience with energy markets (day-ahead, intraday, balancing) or flexible assets (batteries, EVs, hydrogen) explicitly.

3

Showcase your Python production code: link to a GitHub repository with clean, well-documented code that includes tests and version control.

4

In your cover letter, explicitly connect your ML forecasting experience to energy market predictions (e.g., price or renewable generation forecasting).

5

Research Centrica Energy's recent trading strategies or press releases about their digital transformation to demonstrate genuine interest.

✉️ What to Emphasize in Your Cover Letter

['Emphasize your quantitative problem-solving approach: how you break down real-world energy problems into mathematical optimization frameworks.', 'Highlight your end-to-end project experience: from market analysis and simulation to implementation and production monitoring.', 'Demonstrate your collaboration skills with cross-functional teams (traders, quants) and your ability to iterate based on live performance.', "Express passion for the green energy transition and how your skills can directly contribute to Centrica's mission."]

Generate Cover Letter →

🔍 Research Before Applying

To stand out, make sure you've researched:

  • Understand Centrica Energy's role in the energy transition: read about their renewable asset portfolio and trading strategies.
  • Look into the specific flexible assets they manage (e.g., battery storage, flexible generation) and common optimization challenges.
  • Review recent news or blog posts about their digital initiatives or algorithmic trading team to understand their tech stack and culture.
  • Familiarize yourself with European energy markets (e.g., EPEX, Nord Pool) and key concepts like imbalance pricing and renewable integration.

💬 Prepare for These Interview Topics

Based on this role, you may be asked about:

1 Walk me through a time you formulated a complex real-world problem as an optimization model. What were the constraints and objective?
2 How would you approach back-testing a trading strategy for a battery storage asset? What metrics would you use?
3 Describe your experience with version control and code review in a production environment. How do you ensure code quality?
4 How would you forecast day-ahead electricity prices using machine learning? What features and models would you consider?
5 How do you handle uncertainty in energy trading? Can you give an example of stochastic optimization in your work?
Practice Interview Questions →

⚠️ Common Mistakes to Avoid

  • Sending a generic application without mentioning energy markets or optimization; tailor every component.
  • Overemphasizing theoretical knowledge without practical implementation examples (e.g., production code, back-testing).
  • Neglecting to demonstrate collaboration with non-technical stakeholders (traders) – this role requires teamwork.

📅 Application Timeline

This position is open until filled. However, we recommend applying as soon as possible as roles at mission-driven organizations tend to fill quickly.

Typical hiring timeline:

1

Application Review

1-2 weeks

2

Initial Screening

Phone call or written assessment

3

Interviews

1-2 rounds, usually virtual

Offer

Congratulations!

Ready to Apply?

Good luck with your application to Centrica Energy!