Senior Optimisation Developer
Core
Design, implement, and maintain industrial optimisation software and numerical modelling components to improve refinery operational efficiency.
Role type
Senior hands-on IC software developer (optimisation algorithms)
Builds
Advanced optimisation technology for refinery planning and operational efficiency
Domain
Industrial automation + numerical optimisation
Deliverable
production ML models | product features
Required skills
numerical modelling, mathematical reasoning, algorithmic problem solving, software engineering, debugging, profiling, unit testing, regression testing
Preferred skills
linear algebra, Lagrangian analysis, build systems, CI/CD, technical leadership potential
Technologies
C++, C, C#, Fortran, git, Azure DevOps
Responsibilities
Contribute to design and implementation of optimisation software; investigate complex mathematical and algorithmic problems independently; take ownership of challenging work items; work within legacy codebases; support code robustness and performance via debugging and testing; provide technical guidance to less experienced developers
Seniority
Senior, hands-on IC with potential for technical leadership