Data Engineer, Python

Posted 1hrs ago

Employment Information

Education
Salary
Experience
Job Type

Report this job

Job expired or something wrong with this job?

Job Description

Python Data Engineer responsible for core algorithms and data processing in a workforce management platform. Developing planning, rostering, and dispatch engines using Python and Azure technologies.

Responsibilities:

  • Own the Python engine layer for algorithms and data processing
  • Process large volumes of operational schedule data through constraint evaluation
  • Generate periodic staff rosters by solving constraint problems
  • Real-time task assignment using proximity scoring against live employee location data
  • Scheduled KPI aggregation and SLA scoring across all modules

Requirements:

  • 5 or more years of Python backend or data engineering experience
  • Experience with constraint solving, optimization, or scheduling algorithms (OR-Tools, PuLP, or equivalent)
  • Strong data processing experience with large datasets (Polars, pandas, or Apache Spark)
  • Experience with task queues and async processing (Celery, RQ, or equivalent)
  • Familiarity with Azure
  • Comfortable working with SQL databases and writing performant queries
  • Experience consuming REST APIs and message queues
  • Experience with Azure Functions or equivalent serverless compute
  • Experience with OR-Tools specifically
  • Knowledge of scikit-learn or ML model integration (ONNX, Azure ML) for a future ML upgrade path
  • Experience with Pydantic for data validation and schema enforcement
  • Experience with large-scale workforce management or scheduling systems
  • Familiarity with SLA-based operational frameworks
  • Experience working in fast-paced, operationally critical environments