Vacancy description
Imported 2026-11-06 16:15:32.893173+00:00
Dit ga je doen
Dit krijg je
Dit bieden we nog meer
Dit vragen wij
Hier kom je te werken
Bijzonderheden
Over de functiegroep
Stel gerust je vraag
Dit ga je doen
Ben jij een ervaren Python Developer die zijn kennis en passie wil inzetten om de wereld veiliger en rechtvaardiger te maken? Dan zijn wij bij team Data Science & AI van het Nederlands Forensisch Instituut op zoek naar jou!
Jouw rol in ons team
Als Medior Python Developer werk je samen met andere Python Developers en Data Scientists aan uitdagende forensische data science-vraagstukken. In elk project lever je productiewaardige modellen af, ondersteund door een codebase van topkwaliteit. Hiervoor zoeken we in jou diepgaande kennis van Python (incl. decorators, generators en modules uit de standard library zoals itertools), het enthousiasme om verantwoordelijkheid te nemen over een sprint of project, en het vermogen om jouw expertise effectief over te dragen aan collega’s via code reviews, pair programming of workshops. Daarnaast ben je thuis in de nieuwste ontwikkelingen op het gebied van LLM's en AI-assisted development.
Impact en samenwerking
Je opereert in een multidisciplinair team waar nauwe samenwerking centraal staat – van experimentele R&D met AI-technieken tot praktijkgerichte zaakonderzoeken met politie en OM. Jouw code draagt direct bij aan forensisch bewijs dat zaken oplost en criminelen opspoort.
Projectstructuur en afwisseling
We werken aan impactvolle projecten die doorgaans 1 tot 3 sprints van 3 weken in beslag nemen. Na elke 2 sprints wissel je van project, wat zorgt voor variatie en continue leerstof. De ene sprint ben je Product Owner (PO) in een interne R&D-sprint, waar je de nieuwste AI-technieken toepast op onze forensische datasets. Een volgende sprint duik je als developer in een praktijkgericht zaakonderzoek, vaak in samenwerking met politie of Openbaar Ministerie (OM).
Ruimte voor experimenteren met impact
Je schrikt niet terug voor uitgebreid experimenteren – jouw innovatieve methode kan criminelen helpen opsporen of doorslaggevend bewijs leveren in een strafzaak. Naast sprintwerk onderhoud je onze interne Python-libraries, zodat ze altijd up-to-date en robuust blijven. Standaardtaken zoals uitgebreide testen en CI/CD-pipelines (Azure en GitLab) beheers je moeiteloos.
Technische en communicatieve verantwoordelijkheid
Voor complexe vragen van collega’s over Linux en containerisatie (Docker/Kubernetes) draai je je hand niet om. Je deelt jouw kennis proactief: intern met andere NFI Data Science-teams en extern met partners zoals politie en OM. Jouw vermogen om inzichten uit projecten te vertalen naar praktische toepassingen maakt écht het verschil.
Als Medior Python Developer til jij de kwaliteit van onze codebases naar een hoger niveau door middel van bewezen best practices in softwareontwikkeling. Je beheert het volledige ontwikkelproces – van repository-opzet tot releases– en zorgt ervoor dat data science-projecten leesbaar, testbaar en future-proof zijn.
Kernverantwoordelijkheden
Je bent bekend met object-georiënteerd programmeren en beheerst geavanceerde Python-concepten (decorators, generators, modules uit de standard library) en past deze toe voor modulaire, schaalbare code voor het totale proces.
Je schrijft uitgebreide unit-, integratie- en end-to-end tests en implementeert CI/CD pipelines in Azure/GitLab [volledig proces].
Je voert code reviews uit en faciliteert pair programming om teamstandaarden te handhaven (PEP 8, type hints, docstrings).
Je richt nieuwe repositories in met moderne tooling (o.a. pdm) die ook na jaren onderhoudbaar blijven.
Je onderhoudt/developt interne libraries en integreert met data science frameworks (PyTorch, HuggingFace).
Dit krijg je
<span class="job-short-info__value
" winautomationvisibilitylandmark="true">
Schaal 11
€4.132
-
€6.275 (bruto)
Arbeidsovereenkomst voor bepaalde tijd met uitzicht op onbepaalde tijd
12 maanden
32 - 36 uur
Op deze functie is het Functiegebouw Rijk van toepassing. Inschaling vindt plaats op basis van je opleiding en ervaring. De mogelijkheid bestaat dat je in beginsel via een aanvangsschaal wordt aangesteld. Deze kan één schaal lager zijn dan de betreffende functieschaal. Een tijdelijke arbeidsmarkttoelage kan onderdeel zijn van de arbeidsvoorwaarden.
Dit bieden we nog meer
Naast het salaris ontvang je een individueel keuzebudget (IKB). Het IKB bestaat uit geld (16,5 % van je brutojaarsalaris) en tijd. Met het IKB maak jij de keuzes die bij jou passen en kun je een deel van je arbeidsvoorwaarden zelf samenstellen. Je kunt er bijvoorbeeld voor kiezen om een deel van je maandinkomen te laten uitbetalen wanneer jij dat wenst. Ook kun je dit budget omzetten in verlof en andersom of besteden aan fiscaalvriendelijke doelen. De Rijksoverheid hecht sterk aan persoonlijke groei en loopbaanontwikkeling en biedt daarvoor tal van mogelijkheden. Tot de secundaire arbeidsvoorwaarden behoren onder meer verschillende studiefaciliteiten, bedrijfsfitness, volledige vergoeding van je ov-reiskosten woon-werkverkeer en gedeeltelijk betaald ouderschapsverlof.
Een afwisselende baan met in elk geval elk kwartaal een nieuw project
Een agile team bestaande uit circa 15 enthousiaste data scientists met verschillende achtergronden
De mogelijkheid om onze eigen R&D te prioriteren (en dus om zelf projecten voor te stellen)
Een Linux of Windows computer met een NVIDIA RTX 4500 Ada Generation videokaart (of soortgelijk)
Toegang tot een server om grotere modellen te trainen
Eén conferentiebezoek per jaar, zoals bijvoorbeeld Europython, DFRWS of European Academy of Forensic Science
Tijd en budget om cursussen te volgen op technisch gebied (bijv. Coursera cursussen met Andrew Ng) of op persoonlijk gebied (bijv. cursussen over presentatietechnieken, agile werken of effectief communiceren). Ook bieden we interne cursussen aan over forensische onderwerpen, zoals Nederlands Recht, en krijg je de kans om binnen het NFI mee te kijken bij andere forensische disciplines.
Dit vragen wij
Je hebt wo-werk- en denkniveau;
Je hebt ten minste drie jaar ervaring als Python developer of software engineer;
Je hebt gedegen up-to-date kennis van Python en versiebeheer (zoals Git);
Je hebt ervaring met ontwikkelen van libraries en het implementeren van CI/CD pipelines;
Je hebt ervaring met het uitgebreid reviewen van code en het begeleiden van minder ervaren programmeurs in je team;
Je hebt een goede beheersing van de Nederlandse taal in woord en geschrift;
Kennis en ervaring van containerisatie is een pre;
Bekend zijn met PyTorch en HuggingFace is een pre.
Je hebt ervaring met of duidelijke affiniteit met werken met code agents en volgt de ontwikkelingen op het gebied van LLM's op de voet — dit is een pre.
Competenties
Analyseren
Samenwerken
Creativiteit
Oplossingsgericht
Overtuigingskracht
Plannen en organiseren
Dit waarderen we ook aan jou
Als medior Python Developer vind je het leuk om projecten te leiden, ben je proactief en communicatief vaardig. Je voelt je verantwoordelijk voor het teamresultaat, pakt graag teamtaken op en komt zelf met een verrassend nieuw onderzoeksvoorstel. Door je interesse in Data Science en AI praat je graag mee over geschikte modellen en technieken voor de verschillende projecten. Ook ben je op de hoogte van de laatste LLM-ontwikkelingen en AI-tooling en denk je actief mee over hoe we deze kunnen inzetten in onze workflows. Het afstemmen over projecten met ketenpartners of stakeholders en het geven van een presentatie of verzorgen van een workshop doe jij met plezier. Je blijft jezelf graag ontwikkelen, of het nu is op gebied van Python, PO-schap of forensische AI en draagt je opgedane kennis graag op een coachende manier over op je collega's. Binnen onze projecten werken we in teamverband, daarom zoeken we een betrokken collega die feedback kan geven en ontvangen op een prettige en constructieve manier.
Hier kom je te werken
Meer over Divisie Digitale en Biometrische Sporen
Team Data Science en AI
Je maakt deel uit van het team Data Science en AI, dat bestaat uit ongeveer 15 collega’s. We zijn technisch onderlegde data scientists. Met onze kennis van data science en software
Full-text baseline
Classified 2026-11-07 12:47:22.385753+00:00
DataAISuggestion
Explicit role/task wording or requested domain skills support the proposed scope; LTA review remains required.
Skills suggested
- Programming
Source passage
decorators, generators en modules uit de standard library zoals itertools), het enthousiasme om verantwoordelijkheid te nemen over een sprint of project, en het vermogen om jouw expertise effectief over te dragen aan collega’s via code reviews, pair programming of workshops.
- Python programming
Source passage
Ben jij een ervaren Python Developer die zijn kennis en passie wil inzetten om de wereld veiliger en rechtvaardiger te maken?
- LLM application engineering
Source passage
Daarnaast ben je thuis in de nieuwste ontwikkelingen op het gebied van LLM's en AI-assisted development.
Proposed e-CF links
Suggested links for review. They do not assess skill levels.
Programming to B.1: Application Developmentrelated · draft aiet for amey review
Source passage
decorators, generators en modules uit de standard library zoals itertools), het enthousiasme om verantwoordelijkheid te nemen over een sprint of project, en het vermogen om jouw expertise effectief over te dragen aan collega’s via code reviews, pair programming of workshops.
Task: The code implements a specified application task with tests.
Python programming to B.1: Application Developmentrelated · draft aiet for amey review
Source passage
Ben jij een ervaren Python Developer die zijn kennis en passie wil inzetten om de wereld veiliger en rechtvaardiger te maken?
Task: The Python code implements a specified application task with tests.
LLM application engineering to B.1: Application Developmentrelated · draft aiet for amey review
Source passage
Daarnaast ben je thuis in de nieuwste ontwikkelingen op het gebied van LLM's en AI-assisted development.
Task: The task implements and validates a language-model application.
LLM application engineering to B.2: Component Integrationrelated · draft aiet for amey review
Source passage
Daarnaast ben je thuis in de nieuwste ontwikkelingen op het gebied van LLM's en AI-assisted development.
Task: The task verifies integration with retrieval, tools, or other components.
Other source passages
Als Medior Python Developer werk je samen met andere Python Developers en Data Scientists aan uitdagende forensische data science-vraagstukken.
Je beheert het volledige ontwikkelproces – van repository-opzet tot releases– en zorgt ervoor dat data science-projecten leesbaar, testbaar en future-proof zijn.
Je onderhoudt/developt interne libraries en integreert met data science frameworks (PyTorch, HuggingFace).
Daarnaast ben je thuis in de nieuwste ontwikkelingen op het gebied van LLM's en AI-assisted development.
Je hebt ervaring met of duidelijke affiniteit met werken met code agents en volgt de ontwikkelingen op het gebied van LLM's op de voet — dit is een pre.
Ook ben je op de hoogte van de laatste LLM-ontwikkelingen en AI-tooling en denk je actief mee over hoe we deze kunnen inzetten in onze workflows.
AI suggestion
Classified 2026-11-07 16:22:35.516654+00:00
DataAINeeds review
The advertised role explicitly works on data science projects and delivers production-ready models. The text does not clarify whether model development and evaluation are the developer's own duties or shared with data scientists; the Data scope is also described broadly rather than as specific analysis or data engineering tasks.
Skills suggested
- Programming, required
Source passage
Je schrijft uitgebreide unit-, integratie- en end-to-end tests en implementeert CI/CD pipelines in Azure/GitLab [volledig proces].
- Python programming, required
Source passage
Je hebt gedegen up-to-date kennis van Python en versiebeheer (zoals Git);
- Machine learning development
Source passage
In elk project lever je productiewaardige modellen af
- AI application use, preferred
Source passage
Je hebt ervaring met of duidelijke affiniteit met werken met code agents en volgt de ontwikkelingen op het gebied van LLM's op de voet — dit is een pre.
Proposed e-CF links
Suggested links for review. They do not assess skill levels.
Programming to B.1: Application Developmentrelated · draft aiet for amey review
Source passage
Je schrijft uitgebreide unit-, integratie- en end-to-end tests en implementeert CI/CD pipelines in Azure/GitLab [volledig proces].
Task: The code implements a specified application task with tests.
Python programming to B.1: Application Developmentrelated · draft aiet for amey review
Source passage
Je hebt gedegen up-to-date kennis van Python en versiebeheer (zoals Git);
Task: The Python code implements a specified application task with tests.
Machine learning development to D.7: Data Science and Analyticsrelated · draft aiet for amey review
Source passage
In elk project lever je productiewaardige modellen af
Task: The task develops or adapts a model from data for a defined analytical task.
Machine learning development to B.1: Application Developmentrelated · draft aiet for amey review
Source passage
In elk project lever je productiewaardige modellen af
Task: The task implements an application or component that uses the model.
Other source passages
samen met andere Python Developers en Data Scientists aan uitdagende forensische data science-vraagstukken.
In elk project lever je productiewaardige modellen af