Back to jobs

Optimisation Software Engineer

Job description

We are seeking a highly skilled Optimization Software Engineer to join an advanced analytics and decision science team. The ideal candidate will have a strong academic background and hands-on experience in developing sophisticated optimization solutions for large-scale, real-world business challenges.


Key Responsibilities:

  • Design and develop optimization models to solve complex business problems, leveraging Integer Programming (IP) and Mixed Integer Programming (MIP) techniques.

  • Implement and integrate optimization algorithms using industry-leading solvers such as Gurobi or CPLEX.

  • Build scalable and maintainable optimization applications using Python or C#, ensuring high performance and reliability.

  • Collaborate with cross-functional teams to understand requirements and translate them into robust mathematical models.

  • Conduct rigorous testing, performance tuning, and continuous improvement of optimization systems.


Qualifications:

  • PhD or Master’s degree in Operations Research, Mathematics, Industrial Engineering, Systems Engineering, or a related quantitative discipline.

  • Proven experience in developing and deploying optimization solutions using Gurobi or CPLEX.

  • Expert-level programming skills in Python or C#.

  • Demonstrated success in modeling and solving large-scale business problems using IP/MIP techniques.

  • Experience in transportation scheduling optimization modelling is highly beneficial


If you can start in the near future and have the required experience, apply now to register your interest