Senior Software Engineer - Data & ML

Edrolo

Edrolo

Software Engineering, Data Science
Melbourne, VIC, Australia
Posted on Nov 12, 2025

Senior Software Engineer – Data & ML

Who are we?

Edrolo is a leading EdTech provider headquartered in Melbourne, providing educational resources to over 200,000 students, 17,000 teachers, and 1000 schools across Australia, with a focus on Years 7-12. We provide full-service teaching and learning resources, from textbooks through to high-quality video lessons and exams, complete with analytics and dashboards to make learning fun and effective!

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.


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.

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.

Why work with us?

At Edrolo, whilst having the opportunity to be at the forefront of improving teaching and learning for hundreds of thousands of students across Australia, you will have access to benefits such as a variety of leave options; flexible working arrangements to help manage your work-life balance; annual funding for your ongoing learning and development; an inclusive and supportive culture and environment to work in; and regular social events with colleagues across the company.