Overview
As a Senior Optimisation Engineer, you will be instrumental in constructing a groundbreaking optimisation engine for an advanced workforce scheduling platform. This role focuses on designing, implementing, and enhancing optimisation models that address complex scheduling challenges while collaborating with various teams to optimize real-world applications. It’s a unique opportunity to contribute to a forward-thinking project that aims to redefine scheduling technology from the ground up.
Responsibilities
- Design and implement optimisation models for workforce scheduling and rostering.
- Evaluate and benchmark different approaches, including CP-SAT, MIP, and constraint programming.
- Build systems that guarantee feasible schedules while continuously improving schedule quality.
- Develop production-grade optimisation services and APIs.
- Translate complex business rules and customer requirements into configurable optimisation models.
- Partner with engineering and product teams to solve real-world scheduling problems.
- Help shape the long-term optimisation architecture and technical direction of the core product.
Requirements
- Commercial experience in building and deploying optimisation systems.
- Strong background in operations research, optimisation, and algorithms.
- Expertise with solver technologies such as OR-Tools, Gurobi, or CPLEX.
- Strong software engineering skills, ideally in Python, Java, Kotlin, C#, or C++.
- Experience with scheduling, rostering, routing, or combinatorial optimisation problems.
- Relevant backgrounds may include workforce scheduling or transport optimisation.