Senior Software Engineer – Data & ML Platform

New
J
JobgetherData and ML platform
Remote work opportunity in Canada.Full-TimeSenior
Salary not disclosed
Apply NowOpens the employer's application page

Job Details

Required Skills
PythonSQLGitAzureCI/CDRESTful APIsTerraform

Requirements

  • Bachelor’s or Master’s degree in Computer Science, Software Engineering, Data Engineering, or a related field, or equivalent practical experience.
  • Strong programming skills in Python and SQL.
  • Strong understanding of APIs, backend service design, distributed systems, and production software engineering.
  • Experience building and operating production data pipelines end to end, including retries, idempotency, backfills, orchestration, and data-freshness monitoring.
  • Hands-on experience designing and operating production services in Azure or another major cloud platform.
  • Practical understanding of cloud infrastructure, including serverless and batch compute, object storage, identity and access management, monitoring, and resource management.
  • Experience with Infrastructure as Code tools such as Terraform, Bicep, or ARM.
  • Strong knowledge of Git, CI/CD, automated testing, and modern software development practices.
  • Experience working with ML or Operations Research codebases and model artifacts, including reading, running, packaging, and deploying models and research workflows.
  • Experience owning live production systems and taking over, understanding, and improving an existing codebase.
  • Experience with Delta Lake, Parquet, lakehouse architectures, DuckDB, Polars, or dbt is an advantage.
  • Familiarity with Azure Machine Learning, MLflow, DVC, Durable Functions, Airflow, Dagster, or Prefect is beneficial.

Responsibilities

  • Own and improve backend services running in Azure, including serverless applications, batch workloads, and ML inference endpoints.
  • Manage deployments and production reliability, including CI/CD, monitoring, alerting, incident response, and operational runbooks.
  • Optimize cloud compute environments, including autoscaling, containers, identity, resources, and costs.
  • Design and build ETL/ELT pipelines that transform relational and document-based data into analysis-ready datasets.
  • Contribute to a lakehouse-style analytical layer and its supporting cloud infrastructure.
  • Build infrastructure as code and manage cloud services across multiple environments.
  • Develop internal services, APIs, and developer tooling as platform requirements evolve.
  • Build tooling and workflows for ML and Operations Research specialists to experiment, deploy, evaluate, and reproduce their work.
  • Convert research prototypes into production-ready services and workflows, including model packaging, versioning, deployment, and continuous integration.
  • Partner with Product, Data Science, Operations Research, and Engineering teams on architecture, reliability, performance, and technical solutions.
View Full Description & ApplyYou'll be redirected to the employer's site
View details
Apply Now