Finding the ones
who hide
Sportradar · Machine Learning Engineer · Feb 2025 → now
A sportsbook has customers quietly gaming it. I built the system that catches them while they are still doing it, not in a report the next morning.
The stream
Apache Flink over Kafka, written in Java, joining live event sources and scoring customers as their events land. Thousands of accounts get flagged and auto-limited; millions of customers are profiled every day.
The hard part was labels
Nobody hands you a clean list of who cheated. I used a positive-unlabeled setup, semi-supervised pseudo-labeling, and Bayesian shrinkage to weight every label by how much I actually believed it.
Also bot detection and sharp-customer detection as daily batch models, replacing systems that cried wolf far too often. I own each one end to end: data, features, training, deployment, monitoring.