Principal Machine Learning Engineer - Revenue Optimisation

Skills
ModelingOperations ResearchOptimizationPortfolio Risk ManagementPower TradingProbabilityReinforcement
Role

What the job involves

The main requirements, responsibilities and hiring steps.

Requirements

  • Deep experience building ML systems for pricing revenue optimisation or real-time decision-making
  • Track record of models that reached production and improved commercial metrics
  • Strong foundation in stochastic optimisation and probabilistic modelling
  • Ability to formulate ambiguous business problems mathematically before choosing a tool
  • First-principles judgement across stochastic programming reinforcement learning classical ML and heuristics
  • Production-grade Python and high code quality
  • Ability to carry models from formulation to deployment without being blocked by engineering dependencies
  • Senior technical leadership with cross-functional influence and clear stakeholder communication

Nice to have

  • Real-time pricing at scale
  • Energy markets knowledge
  • PhD depth
  • Solver and PyTorch judgement
  • Causal inference
  • Applied RL

Day to day

  • Own the technical direction for pricing ML and define the roadmap for the pricing engine
  • Formulate and solve a dynamic real-time pricing problem that optimises signing probability portfolio balance and margin
  • Build ship and operate production-grade models and data pipelines in Python with deployment in mind
  • Develop probabilistic models to improve risk management and short-term balancing decisions in a highly dynamic environment
  • Act as the voice of pricing ML across commercial product and engineering teams explaining model behaviour clearly and precisely

Hiring process

  • First call with Talent Team
  • Behaviour interview with Rosso GM and hiring manager
  • Technical interview with the team
  • Culture-add interview with stakeholders