Entity:
Supply, Trading & Shipping
Job Family Group:
Supply & Trading Group
Job Description:
Our purpose is to deliver energy to the world, today and tomorrow. For over 100 years, bp has focused on discovering, developing, and producing oil and gas in the nations where we operate. We are one of the few companies globally that can provide governments and customers with an integrated energy offering. Delivering our strategy sustainably is fundamental to achieving our ambition to be a net zero company by 2050 or sooner.
About the role
The purpose of this role is to develop, maintain and enhance advanced optimisation and decision-support systems that maximise the performance, flexibility and commercial value of energy and industrial assets.
Working across operational, commercial and technical teams, the successful candidate will combine data science, optimisation and software engineering to deliver automated decision-making capabilities, actionable insights and scalable analytical solutions.
This is a key role within a leading energy trading organisation. The successful candidate will have input into the trading strategy and its technical implementation, helping to realise commercial value for the asset portfolio.
What you will deliver
Develop and maintain automated optimisation and decision-support systems that maximise asset value by balancing operational constraints with commercial opportunities.
Design, build and enhance optimisation, forecasting and analytical capabilities that improve operational and commercial performance.
Build robust, production-grade Python applications and analytical services within our platform.
Work with operational, engineering, commercial and product teams to understand business requirements and translate them into scalable analytical solutions.
Lead best practice in software engineering, including testing, code quality, version control and CI/CD processes.
Collaborate with market, commercial and operational teams to translate market opportunities and asset capabilities into scalable optimisation solutions.
Communicate technical concepts, model outputs and recommendations effectively to both technical and non-technical stakeholders.
Support the development of our long-term optimisation and analytics capability.
Experience developing analytical, forecasting or optimisation solutions using Python.
Experience building and maintaining production-grade applications and data products.
Demonstrated experience applying mathematical optimisation, simulation, forecasting or statistical modelling techniques to real-world business problems.
Strong analytical and quantitative problem-solving skills.
Experience working with large and complex datasets.
Ability to communicate technical concepts clearly to a broad range of stakeholders.
Knowledge of electricity, gas or other commodity markets.
What you will need to be successful
In depth knowledge of the UK energy markets, for example, day-ahead, intra-day, and the Balancing Mechanism.
Experience applying analytics, forecasting or optimization techniques to flexible and dispatchable assets (including BESS, Peaking Plants, CCGTs), enabling automated operational and commercial decision-making.
Experience applying analytics, forecasting or optimisation techniques to flexible and dispatchable assets (including BESS, CCGTs, Peakers) , enabling automated operational and commercial decision-making.
Degree in a quantitative discipline such as Engineering, Mathematics, Physics, Economics, Computer Science or a related field.
Experience with optimisation techniques such as linear programming, mixed-integer optimisation, stochastic optimisation or dynamic programming.
Experience developing decision-support, optimisation or forecasting systems for industrial operations, infrastructure, utilities or energy assets.
Experience applying machine learning techniques within operational or commercial environments.
Why join us?
At bp, we support our people to grow in a diverse and…