> full description
We are looking for an experienced Optimisation Engineer to design and build a next-generation workforce scheduling engine. This is a greenfield opportunity to shape the architecture, optimisation models, and technical direction of a core product.
What you’ll do
- Design and implement optimisation models for workforce scheduling
- Evaluate and apply techniques such as CP-SAT, MIP, Local Search, and hybrid optimisation approaches
- Build scalable, production-grade solver services and APIs
- Model labour rules, employee preferences, fairness, coverage, and cost constraints
- Work closely with Product and Engineering teams to deliver practical optimisation solutions
Requirements
- Strong background in Operations Research, Optimisation, Algorithms, or Applied Mathematics
- Proven experience delivering optimisation systems into production
- Hands-on experience with CP-SAT, MIP solvers (Gurobi, CPLEX, SCIP, OR-Tools, etc.), or related optimisation technologies
- Strong Python skills and experience with Java, Kotlin, C#, or C++
- Ability to translate complex business requirements into configurable optimisation models
Nice to have
- Workforce scheduling, crew scheduling, nurse rostering, routing, or manufacturing planning experience
- Large Neighbourhood Search (LNS), Local Search, or hybrid optimisation methods
- Experience with parallel, distributed, or GPU-based optimisation
- Demand forecasting or prescriptive analytics exposure
Why join?
- Work on challenging real-world optimisation problems
- Influence the design of a greenfield platform
- Build systems that directly impact customers and business outcomes
- Collaborate with a highly technical, product-focused team