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, generatorsen 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.
Impact en samenwerking
Je opereert in een multidisciplinair team waar nauwe samenwerking centraal staat – van experimentele R&D met AI-technieken tot praktijkgerichte zaaksonderzoeken 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. De volgende sprint duik je als developer in een praktijkgericht zaaksonderzoek, 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 futureproof zijn. Jouw kernverantwoordelijkheden en vereiste skills:
- 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).
- Je hebt 3-5 jaar ervaring met Python in production environments en probleemoplossende skills voor complexe data science uitdagingen. Je bent op de hoogte van de laatste ontwikkelingen in Python en deelt praktische tools met het team. Je bent kritisch maar constructief in feedback.