Python Developer

2 dagen geleden

Den Haag, Gem. Den Haag; Zuid-Holland, Nederland Werkenbijdeoverheid Voltijd

pBen 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 /p pAls 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. /p h3Impact en samenwerking /h3 pJe opereert in een multidisciplinair team waar nauwe samenwerking centraal staat – van experimentele RD met AI-technieken tot praktijkgerichte zaakonderzoeken met politie en OM. Jouw code draagt direct bij aan forensisch bewijs dat zaken oplost en criminelen opspoort. /p h3Projectstructuur en afwisseling /h3 pWe 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 RD-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). /p h3Ruimte voor experimenteren met impact /h3 pJe 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. /p h3Technische en communicatieve verantwoordelijkheid /h3 pVoor 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. /p pAlsMedior 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. /p h3Kernverantwoordelijkheden /h3 ul liJe 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. /li liJe schrijft uitgebreide unit-, integratie
- en end-to-end tests en implementeert CI/CD pipelines in Azure/GitLab (volledig proces). /li liJe voert code reviews uit en faciliteert pair programming om teamstandaarden te handhaven (PEP 8, type hints, docstrings). /li liJe richt nieuwe repositories in met moderne tooling (o.a. pdm) die ook na jaren onderhoudbaar blijven. /li liJe onderhoudt/developt interne libraries en integreert met data science frameworks (PyTorch, HuggingFace). /li liArbeidsovereenkomst voor bepaalde tijd met uitzicht op onbepaalde tijd /li li12 maanden /li liOp 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. /li /ul h3Dit bieden we nog meer /h3 pNaast 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. /p ul liEen afwisselende baan met in elk geval elk kwartaal een nieuw project /li liEen agile team bestaande uit circa 15