Machine learning engineer
Role details
Job location
Tech stack
Job description
Bij de NPO ondersteun je de publieke omroepen in hun missie het Nederlandse publiek te informeren, inspireren en amuseren. Op de afdeling Data & Personalisatie werk je dagelijks aan het bouwen van personalisatiediensten en het ontwikkelen van contentaanbevelingen. We verzamelen gegevens over het kijk- en luistergedrag van ons publiek, zowel online als lineair, en gebruiken deze inzichten om onze producten en diensten continu te verbeteren.
Naast onze personalisatiediensten zijn we sinds kort ook gestart met het ontwikkelen van AI-tooling voor de NPO en de publieke omroepen. Daarmee bouwen we toepassingen die redacties ondersteunen, productieprocessen slimmer maken en onze publieksdiensten verder versterken. Als machine learning engineer krijg je daarbij de kans een bredere AI-rol op te pakken: je signaleert nieuwe kansen, onderzoekt samen met collega's hoe deze passen bij de strategie van de NPO en helpt bij het opstellen en waarborgen van businesscases. Vervolgens adviseer je teams over de haalbaarheid en impact van nieuwe AI-toepassingen en vertaal je deze naar concrete oplossingen die waarde toevoegen voor redacties, producten en het publiek - denk aan automatische ondertiteling, metadata-verrijking, archiefontsluiting via agents, semantische zoekoplossingen en nieuwe vormen van personalisatie.
Als machine learning engineer krijg je de kans je breed te ontwikkelen en mee te werken aan de hele technische keten. Je kunt modellen schrijven in Keras, TensorFlow of PyTorch, je bouwt applicaties in Docker-containers, bent bekend met LLM modellen en agent ontwikkeling, optimaliseert hyperparameters in de cloud, zet systemen op in Serverless of Kubernetes, rust A/B-testsystemen uit om zowel zakelijke als sociale doelen te toetsen, en zorgt ervoor dat alle diensten soepel blijven draaien.
De afdeling
De afdeling Data & Personalisatie is verantwoordelijk voor het realiseren van de datastrategie van de NPO. Het doel van deze strategie is het continu inzichtelijk maken van de behoeften van het Nederlandse publiek en hierop in te spelen met slimme op data gebaseerde functionaliteiten, uiteraard binnen de geldende privacy-grenzen.
De afdeling bestaat uit de volgende teams:
- Datahub team
- Search, Aanbevelingen en AI
- NPO-id
- Metadata kwaliteit
- Metadata Services
- NPO-player
Als machine learning engineer maak je deel uit van het team Search, Aanbevelingen en AI
Requirements
- Je beschikt over hbo/wo werk- en denkniveau;
- je hebt ervaring met aanbevelingsalgoritmen en zoekmachines;
- je hebt affiniteit met LLM modellen en agent ontwikkeling;
- je hebt ervaring met het schrijven van productiecode, niet enkel proof-of-concepts;
- je beheerst de Nederlandse taal in woord en geschrift op B1/B2 niveau en bent woonachtig in Nederland.
Technische bagage
- 3+ jaar programmeerervaring met Python 3;
- 3+ jaar programmeerervaring met een statisch getypeerde taal, bij voorkeur Golang;
- 3+ jaar ervaring met cloudplatformen (AWS, Azure of GCP), met voorkeur voor GCP;
- 3+ jaar ervaring met machine learning-frameworks zoals Sklearn, TensorFlow, PyTorch;
- 3+ jaar ervaring met ElasticSearch is een pre.
Benefits & conditions
- Iedereen is welkom. Als je een arbeidsbeperking hebt, kijken we gezamenlijk naar de benodigde aanpassingen;
- bij de NPO werken we hybride en kennen we flexibele werktijden;
- je ontvangt een vaste eindejaarsuitkering van 6% over het jaarsalaris;
- je krijgt 200 vakantie-uren (o.b.v. 36 uur);
- wij hebben een NPO Academy zodat je jezelf verder kunt ontwikkelen.
De functie van machine learning engineer wordt voor 36 uur per week ingevuld. Je krijgt een jaarcontract en het salaris ligt tussen de € 3.324,= en € 5.926,= bruto per maand op basis van 36 uur exclusief 6% eindejaarsuitkering. We schalen in op basis van opleiding, ervaring en equal pay m/v/x. Het gaat om een vaste baan waarbij je start met een jaarcontract.