Senior Data Scientist

Turning
Data into
Decisions

I build and productionise machine-learning models in the wagering industry — customer modelling, forecasting, and sports analytics — currently leading a team of four at PointsBet.

4+
Years in Data
10+
Production Models
Footy Opinions
afl_predictor — round 12, 2025
Collingwood vs Geelong Coll 71%
Melbourne vs Carlton Melb 63%
Brisbane vs GWS Bris 59%
Essendon vs Richmond Rich 54%
model accuracy — 2025 season
Win/Loss Accuracy 68.4% ↑2.1%
Margin RMSE 11.3 pts ↓0.8
Records Processed 24,831 obs.
F1 Score 0.712
stack
Python Pandas scikit-learn AFL API PostgreSQL Django

Data nerd.
Sports obsessive.

Senior Data Scientist with a mathematics background and four years' experience building and productionising machine-learning models in the wagering industry. I lead a team of four at PointsBet, owning a suite of 10+ production models across the Australian and Canadian businesses, with a focus on customer modelling, forecasting, and sports analytics.

Outside of work I build my own models for AFL and greyhound racing, and I'm generally the person overanalysing this weekend's footy.

Programming
Python SQL R JavaScript Git
Machine Learning
XGBoost scikit-learn k-means Clustering MLflow hyperopt
Experimentation
A/B Testing Promotional & Campaign Evaluation Statistical Inference
Cloud & Big Data
Databricks (Genie LLM tooling) AWS Azure PySpark
Visualisation
Power BI Tableau RShiny D3

Experience & Education

Download PDF
Experience
Jul 2025 — Present
Senior Data Scientist
PointsBet, Melbourne
Jul 2024 — Jul 2025
Data Scientist
PointsBet, Melbourne
Sep 2022 — Jul 2024
Junior Data Scientist
PointsBet, Melbourne
Feb 2022 — Sep 2022
Teaching Associate (Mathematics)
Monash University
Education
Nov 2020 — Jul 2022
Master of Data Science
Monash University
Jan 2016 — Jun 2020
Bachelor of Science (Mathematics)
Monash University

Featured Work

All Projects
Python scikit-learn
AFL Match Predictor

Machine learning model predicting AFL game outcomes using historical match data, player stats, and venue factors. 68%+ accuracy over multiple seasons.

R Shiny
NBA Salary Analysis

Interactive R Shiny app exploring NBA player stats vs salaries. Includes salary distributions, performance metrics, and value analysis to find over and under-valued players.

R Shiny
Fitzroy Gardens Explorer

Spatial analysis Shiny app mapping Melbourne's Fitzroy Gardens, combining geographic data with interactive visualisation of the park's features and flora.

Python XGBoost
Greyhound Racing Model

Predictive model estimating greyhound starting prices, benchmarked against Betfair Starting Price and built on historical BSP data and the GRV Topaz API.

Interested in working
together?

Open to data science roles, sports analytics collaborations, and interesting projects. Based in Australia.

Send an Email LinkedIn