Senior Machine Learning Engineer

Job description

Amsterdam - In this position as a senior Machine Learning engineer you will contribute to personalising the products of our newsbrands (e.g. AD, de Volkskrant, NU.nl). Also, you’ll work on a completely new product, which will be totally personalised.


At DPG Media, we have news content from many different newspapers in the Netherlands, Belgium and Denmark. We reach around 10 million people every day and we have 1.3 millions paying readers. On the data side, we have around 4000 journalists working on high-quality content and an event stream spiking to tens of thousands of events per second.


About the team

The News Personalisation Team consists of 14 engineers, scientists, and research interns. The team is responsible for personalising the news products across major Dutch and Belgian news titles (Volkskrant, AD, Trouw, Parool, HLN, De Morgen and many others) owned by DPG Media. In our team, we believe that no-one should be a bottleneck and that knowledge should spread across people as much as possible. We believe it is vital that everyone should be able to bring in new ideas.


We work with: Python, Bash, RDB, Kafka, Kubernetes, Redis, PySpark, Elasticsearch, Concourse, Airflow, Delta, MLflow


What you will be doing

The following will be at the core of your responsibilities:

  • Translate business requirements into system design.
  • Take technical decisions using your experience, preventing the team from going down rabbit holes you have been in before.
  • Guide more junior team members into seniority.
  • Managing complexity.


Even more reasons to work at DPG Media

At DPG Media, we work for more than 90 strong news brands, magazines, television shows, radio stations, and online services such as Qmusic, NU.nl, Tweakers, Libelle, and VTM. Although we look like a media group, we are really a tech company. We get digital transformation done.


We offer a high-performing tech workplace where we treasure freedom, from how you find solutions to choosing your path. Feel free to be an entrepreneur, an apprentice, a team player, and, of course, to be you. We welcome everyone to apply, whatever your background may be. A great bunch of smart colleagues awaits you and are eager for you to join the team, whether that be a project team, a pub quiz team, or a sports team.


Learn what we have to offer you or get to know our tech company! And while you’re at it, you can find us on LinkedIn and Twitter too.

Job requirements

Who you are

It is important that you have experience with pair-programming, and with an effective code review process in a Scrum environment. Also, you should be capable of guiding junior/medior engineers. Additionally you: 

  • have experience with most of our technologies: Python, Bash, RDB, Kafka, Kubernetes, Redis, PySpark, Elasticsearch, Concourse, Airflow, Delta, MLflow
  • have experience with CI/CD, logging, monitoring, alerting, AWS, Lambda architecture.
  • are experienced in translating business requirements into system design.
  • have experience in handling tens of thousands of data points per second.


As the largest media company in the Netherlands, we are open to all talents in our society. We call on candidates with a diverse background - in the broadest sense of the word - to apply for this position. It’s the differences between colleagues that lead to surprising insights and innovative solutions. And that, in turn, fits very well with us as an organization. We are curious about you, your qualities, and your experience.


Interested? Apply!
Want to know more first? I would be happy to answer your questions via Venetia de Wit at venetia.de.wit@dpgmedia.nl

You can also call or send an app on +31-615850813.


We prefer to do our recruitment ourselves and do not need any help with this.