Type:
Vast dienstverband
Locatie:
Den Haag
Opleiding:
Associate degree (EQF 5), Bachelor (EQF 6)
Gepubliceerd:
16/05/2025
Status:
Open
Reageer voor:
04/06/2025
Uur p/wk:
32

Het Nederlands Forensisch Instituut (NFI) in Den Haag ontwikkelt software die van groot belang is in forensisch onderzoek. Wat wij maken móet goed zijn, omdat de toekomst van mensen ervan afhangt. Wordt iemand vrijgesproken of schuldig bevonden?

 

Hansken is een door het NFI ontwikkeld data-analyseplatform dat door eindgebruikers bij bijv. de Politie en opsporingsdiensten in binnen- en buitenland wordt gebruikt voor het inzichtelijk en toegankelijk maken van digitale data in zaakonderzoeken. Als forensisch software engineer Hansken ben jij een onmisbare schakel. Samen met je collega’s werk je aan verdere uitbreiding en innovatie van de forensische mogelijkheden van Hansken. Het NFI blijft Hansken verder ontwikkelen en de forensische mogelijkheden ervan verder uitbreiden. Met grote regelmaat komen er nieuwe releases van de software uit. Bij het NFI werken we met ongeveer 60 medewerkers (op basis van Agile principes) aan Hansken.

 

Wat ga je doen?
Binnen Hansken zijn er verschillende onderwerpen waaraan wordt gewerkt. We zijn op zoek naar forensisch software engineers die de teams Formats en Core kunnen versterken.

 

Ga je aan de slag met het ontwikkelen van de forensische softwarebibliotheken?
Team Formats maakt de softwarebibliotheken die in Hansken de forensische sporen zichtbaar maken. Een onderdeel van het werk binnen team Formats is het reverse engineeren van onbekende bestandsformaten of bestandssystemen. Daarnaast worden er bibliotheken gemaakt die de import van forensische images verzorgen, en bibliotheken die forensische kennis verzamelen. Samen zorgen deze bibliotheken ervoor dat sporen zo correct mogelijk geïnterpreteerd kunnen worden door eindgebruikers.

 

Ga je aan de slag met het ontwikkelen van het platform?
Team Core zorgt ervoor dat de steeds grotere hoeveelheden data efficiënt doorzoekbaar blijven voor de eindgebruikers door deze functionaliteit te blijven verbeteren. Het koppelen van innovatieve forensische bibliotheken, zoals het classificeren van afbeeldingen en het extraheren van entiteiten, en de resultaten hiervan op een logische manier weergeven zijn ook taken waar dit team zich mee bezighoudt. Alles staat in dienst van het verbeteren van het platform.

 

In beide gevallen ben je betrokken bij het gehele ontwikkeltraject, van een idee tot het bieden van hulp bij het gebruik van de software, en van het maken van testdata tot het reviewen van elkaars code. Hansken draait op Linux. De software wordt in Java 21 ontwikkeld. Er worden een React-GUI en een REST-API en een Python library onderhouden. Tijdens Hansken Community-events wordt gestimuleerd om in contact te komen met eindgebruikers van Hansken bij onze partners. Verder lever je een belangrijke bijdrage aan de verbetering van het vakgebied software engineering. Je denkt mee over een efficiënte inrichting van het ontwikkelproces, waarbij de forensische kennis zo goed mogelijk geborgd wordt. Daarnaast lever je derdelijns support in samenwerking met team Operations.

Wanneer je voor inschaling in schaal 12 in aanmerking wilt komen dan geldt daarnaast het volgende. Je bent een ervaren software engineer en teamspeler. Jij bent in staat om zelfstandig de meest complexe vragen en problemen (ontwikkelen/configureren/implementeren) op te delen in kleinere stappen en zo het probleem op te lossen. Daarnaast ben je ook in staat om op dezelfde manier collega software engineers mee te nemen en/of uit te leggen hoe een complex probleem aan te pakken. Je begeleidt en ondersteunt collega’s op een proactieve en constructieve manier en verricht team overstijgende taken. Je behoudt inzicht in organisatorische, procesmatige en vakinhoudelijke samenhangen in bredere context. Je volgt de ontwikkelingen in het digitaal forensisch domein en weet de relevantie daarvan voor Hansken in te schatten. Je bent een teamspeler bij uitstek. Ook heb je een duidelijk herkenbare voorbeeldrol binnen en buiten het scrumteam, waar het gaat om een constructieve en proactieve houding, het nakomen van gemaakte afspraken, het volgen en verbeteren van de processen en het leveren van (code)kwaliteit.

 

Functie-eisen

  • Je hebt minimaal een afgeronde hbo-opleiding, bij voorkeur in de richting (technische) informatica of software engineering;
  • Je hebt meerdere jaren werkervaring met het programmeren in Java;
  • Je hebt kwaliteit aantoonbaar hoog in het vaandel staan en wilt daar graag aan bijdragen;
  • Voor Formats: Je hebt ervaring met reverse engineering, algoritmiek en (low-level) computertechniek;
  • Voor Core: Je hebt ervaring met S3, Spring, Protubuf, Kafka en React;
  • Je beheerst de Nederlandse en Engelse taal in woord en geschrift;
  • Je hebt ervaring met Agile werken.

Daarnaast is het een pre als je ervaring hebt met een of meer van het volgende: Linux, Elasticsearch, Docker, Kubernetes Hadoop, Python, React, IntelliJ, Atlassian.

 

Competenties

  • Analyseren: Je bent in staat om de context van het probleem, de wens van de gebruiker, doelstelling van de opdrachtgever, de belangen van de stakeholders en de mogelijkheden van de technologie te begrijpen.
  • Resultaatgericht: Je formuleert concrete doelen en vertaalt die naar concrete afspraken. Je geeft het behalen van de (team)doelen hoge prioriteit en levert afgesproken resultaten op het afgesproken moment.
  • Samenwerken: Je zoekt proactief de samenwerking op. Je stemt je eigen werk af op anderen, deelt kennis, informatie en ideeën met anderen. Je zorgt voor een goede onderlinge werkrelatie Je geeft constructieve feedback en staat open voor het ontvangen daarvan Je je stelt het gemeenschappelijke belang boven het individuele belang.
  • Zelfontwikkeling: Je werkt je actief in in nieuwe materie. Je houdt je relevante kennis en vaardigheden op peil en leert van fouten en ervaringen. Je past verworven kennis, inzicht en vaardigheden in de praktijk toe.

Voor schaal 12 zijn daarnaast de volgende competenties vereist:

  • Omgevingsbewustzijn: Je bent je bewust van interne en externe ontwikkelingen en omstandigheden, en vertaalt deze naar je eigen werkterrein.
  • Ontwikkelen medewerkers: Je helpt junior en medior collega’s om zich verder te ontwikkelen door kennis te delen, bijvoorbeeld door middel van pair programming.

Wat vinden wij nog meer belangrijk
Je bent iemand die niet alleen passie heeft voor zijn of haar vak, maar die ook een bijdrage wil leveren aan een betere samenleving. Iemand die maatschappelijk betrokken is en energie haalt uit werk dat ertoe doet. Je bent een creatieve puzzelaar die zich graag vastbijt in complexe uitdagingen en graaft door tot je de oplossing hebt gevonden. Je gaat werken in een Agile ontwikkelteam, dus je bent communicatief vaardig, zowel mondeling als schriftelijk. In beginsel werken we allemaal minimaal twee dagen per week op het NFI.