Nationale Postcode Loterij logo

Machine Learning Engineer

Nationale Postcode Loterij
On-site
Amsterdam, Netherlands
Software Engineer

Job Description

Step into a pivotal role within our ML Platform team, part of the Business Engine initiative — the backbone that empowers data scientists to move faster and smarter. We don’t just build infrastructure; we architect the ML operating system for our company. And every day at work, you'll be doing your part for all the charities we support.

We’re a tight-knit team of pragmatic problem-solvers who thrive on complex technical challenges and believe in pushing boundaries without breaking things. Whether it’s fine-tuning a CI/CD pipeline, scaling models across regions, or introducing the next wave of MLOps tooling, we’re always looking for bold engineers who love the details and see the big picture.

André Bloemenkamp, ML Engineer: "As a ML Engineer at the Lottery, you build scalable ML pipelines in close collaboration with data scientists. You work on impactful projects with room for innovation and growth."

What you’ll do:

  • Architect and manage cloud infrastructure using Terraform and AWS best practices (SageMaker, IAM, S3, etc.)
  • Develop robust Python code to support the full ML lifecycle — from preprocessing to deployment orchestration.
  • Design CI/CD pipelines in GitLab for automated model versioning, validation, packaging, and deployment to SageMaker.
  • Deploy and monitor models using SageMaker Model Registry and Docker; automate alerts for drift, anomalies, and downtime.
  • Enable platform adoption by building reusable patterns and onboarding teams to ML tooling and workflows.
  • Promote engineering excellence through clean code, testing, type hints, linters, and strong documentation.
  • Diagnose and resolve system issues, optimize performance, and improve scalability, observability, and cost efficiency.