Python Developer
Medior Python developer on the Netherlands Forensic Institute's Data Science & AI team, building production-grade forensic data-science models and maintaining internal Python libraries across short rotating projects with police and prosecutors. Core stack: Python, Git, Azure/GitLab CI/CD, Docker/Kubernetes, PyTorch, HuggingFace.
- Compensation
- Not disclosed
- Location
- Netherlands
- Work setup
- Not specified
- Seniority
- Not specified
- Employment
- Internship
- Experience
- Not specified
- Category
- Software engineering
- Posted
Skills
Must have
- Academic (WO) work and thinking level
- At least 3 years of experience as a Python developer or software engineer
- Thorough up-to-date knowledge of Python and version control (e.g. Git)
- Mastery of advanced Python concepts: OOP, decorators, generators, standard library modules (e.g. itertools)
- Experience developing libraries and implementing CI/CD pipelines (Azure/GitLab)
- Experience extensively reviewing code and mentoring less experienced programmers
- Good command of the Dutch language, spoken and written
- Writes extensive unit, integration and end-to-end tests
- Applies code standards (PEP 8, type hints, docstrings) via code reviews and pair programming
- Teamwork skills
- Planning and organizing skills
Nice to have
- Knowledge and experience with containerization (Docker/Kubernetes)
- Familiarity with PyTorch and HuggingFace
- Experience with or clear affinity for code agents and keeping up with LLM developments
Full description
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!
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.
AlsMedior Python Developertil 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.