We are looking for a Senior Software / ML Engineer to help build the next generation of a workforce scheduling platform.
In this role, you will design and implement the constraint and cost functions that sit at the core of the scheduling engine. You will transform complex labour rules, payroll policies, and business requirements into scalable, production-grade models that can be evaluated efficiently by optimisation algorithms.
This is a hands-on engineering role focused on representation, modelling, and function approximation rather than data pipelines or traditional predictive ML.
What You’ll Do * Design and implement constraint and scoring functions for workforce scheduling * Translate labour regulations, payroll rules, and business policies into configurable system logic * Build cost models and approximations for complex payroll calculations * Develop systems that transform scheduling requirements into optimisation-ready problem instances * Use AI and LLM tools to accelerate rule extraction and modelling workflows * Partner closely with optimisation engineers to ensure seamless integration between modelling and solving components * Build reliable, maintainable, and production-grade software in Python and C#
Requirements * Strong software engineering experience building production systems * Excellent Python skills and ability to work with C#/.NET codebases * Experience with applied machine learning, function approximation, scoring models, or surrogate models * Ability to translate complex business or regulatory requirements into computational models * Strong understanding of algorithms, software design, and system performance * Experience using modern AI tools and LLM-assisted workflows
Nice to Have * Optimisation or constraint modelling experience (CP, MIP, OR-Tools, Gurobi, etc.) * Payroll, workforce management, scheduling, or labour-law domain knowledge * Experience designing DSLs, schemas, or rule engines * LLM-assisted text-to-structured-data workflows * AWS experience
Why Join? * Work on challenging real-world optimisation and modelling problems * Build core product intelligence that directly impacts scheduling quality * Help shape a large-scale transition from legacy systems to a modern Python-based platform * Collaborate with a highly technical team building next-generation optimisation technology * Enjoy a high level of ownership and technical autonomy in a senior individual contributor role