Python Data Engineer
Core
Own the Python engine layer for constraint-based planning algorithms, large-scale data processing pipelines, and real-time dispatch engines powering workforce planning and rostering.
Role type
Senior Python Data Engineer (Operations Algorithms)
Builds
Planning engine, Rostering engine, Dispatch engine, and Performance engine modules for an operations management platform.
Domain
Workforce management, operations analytics, constraint optimization
Deliverable
production ML models | product features
Required skills
Python 3.11, constraint solving and optimization algorithms, large-scale data processing, task queues and async processing, SQL database management, REST API consumption, message queue integration
Preferred skills
Azure Functions, OR-Tools, scikit-learn or ML model integration, Pydantic for data validation
Technologies
Celery, Polars, OR-Tools, Azure App Service, Azure Functions, Azure SQL, Azure Blob Storage, Azure Service Bus, Redis
Responsibilities
Process large volumes of operational schedule data through constraint evaluation and business rules; generate periodic staff rosters by solving constraint problems; perform real-time task assignment using proximity scoring; aggregate KPIs and SLA scores across modules.
Seniority
Senior, hands-on IC