Senior Software Engineer – Data & ML

Date - JobBoardly X Webflow Template
Posted on:
 
November 13, 2025

Job description

About the role:

This is a Senior Individual Contributor role at Edrolo, focused on building intelligent, data-powered product features while strengthening the data and machine learning foundations that support them. You’ll work across backend and data systems to deliver scalable features, services, and ML-driven experiences that bring Edrolo’s platform vision to life.

You will design and implement systems end-to-end from data ingestion and transformation through to APIs and product integrations while mentoring others and shaping best practices in both software and data engineering.

Responsibilities

Key Responsibilities

Feature & Platform Development

  • Build backend features and services that leverage data and ML insights to enhance learning and assessment experiences.
  • Collaborate closely with product and design teams to bring data-driven features to life in Edrolo’s platform.
  • Contribute to shared libraries, APIs, and infrastructure that enable rapid, reliable feature delivery.

Data Platform & ML Infrastructure

  • Design, build, and maintain data pipelines and services that support analytics, reporting, and machine learning use cases.
  • Collaborate with data scientists to operationalise ML models - from feature engineering and model training pipelines through to deployment, monitoring, and retraining.
  • Drive best practices for model lifecycle management, reproducibility, and performance in production environments.

Backend Engineering for Data Systems

  • Develop APIs, and batch/streaming systems that process large volumes of educational and behavioural data.
  • Optimise for performance, reliability, and scalability across both transactional and analytical workloads.
  • Integrate data and ML outputs into user-facing systems through well-structured backend interfaces.

Data Governance, Quality & Security

  • Implement robust data validation, quality assurance, and lineage tracking to maintain trust in key data assets.

Technical Architecture & Strategy

  • Help define the long-term architecture for data-driven and ML-enabled systems aligned with Edrolo’s “Results System” vision.
  • Evaluate and integrate emerging data and ML technologies to improve scalability, observability, and developer productivity.
  • Balance innovation with maintainability and operational excellence.

Collaboration & Mentorship

  • Work closely with engineers, data scientists, and product managers to translate business requirements into scalable, data-centric features.
  • Mentor peers in software, data, and ML engineering best practices.
  • Advocate for cross-functional collaboration between feature and data teams.

Job requirements

Technical Skills

  • Strong Python engineering skills with experience in data/ML libraries (Pandas, PySpark, Scikit-learn, MLflow).
  • Backend development expertise (FastAPI, Django, Flask, or equivalent), including designing APIs and integrating with data systems.
  • Experience building data pipelines with modern orchestration frameworks (Airflow, Dagster, dbt, n8n, etc.).
  • Deep understanding of data modelling, warehousing, and transformation (SQL, DuckDB, Parquet, S3, etc.).
  • Experience deploying and scaling ML models in production (batch and real-time).
  • Familiarity with AWS data and compute stack (S3, Glue, Lambda, Step Functions, ECS/Fargate, RDS/Redshift).
  • Experience with CI/CD, containerisation (Docker), and Infrastructure as Code (Terraform or CloudFormation).
  • Strong grounding in data privacy, security, and compliance frameworks.
  • Experience establishing monitoring, logging, and observability for backend and ML systems.
  • Excellent communication skills — able to bridge technical and business perspectives.
  • Demonstrated leadership in improving engineering and data practices across teams.
  • Curiosity and passion for applying emerging ML and data technologies to solve real problems in education.