logo

Bekijk alle vacatures

Python Developer

den Haag, Zuid-Holland
Voor onze klant ICTU zoeken wij een Python Developer
Start 02-03-2026
Einddatum 10-06-2026
Optie op verlenging Ja
Uren per week 32-40 in overleg
Locatie Den Haag + Remote
Bijzonderheden Deze aanvraag is geschikt voor een ZZP'er. 2 CV's kan ik aanbieden echter 1fte wordt er gevraagd
Tarief Marktconform, in overleg
Deadline 30-1-2026 om 09.00
 
Omschrijf de context van het project/programma waarin de activiteiten plaatsvinden, wanneer en op grond waarvan is het project/programma afgerond en welke rol heeft de professional binnen het project/programma? 
Beschrijving project: 
ICTU werkt aan een betere digitale overheid. Voor haar opdrachtgevers ontwikkelt ICTU moderne, maatschappelijk relevante software die de dienstverlening van de overheid aan burgers en bedrijven verbeteren. Daarbij worden hoge kwaliteitseisen gehanteerd, welke staan beschreven in de ICTU Kwaliteitsaanpak Softwareontwikkeling.

Voor het Ministerie van Onderwijs, Cultuur en Wetenschappen (OCW) ontwikkelt ICTU een tool voor referentieramingen leerlingen en studenten. De tool moet complexe transformaties kunnen uitvoeren met behulp van een moderne rekenkern en voldoen aan strenge kwaliteits- en beveiligingskaders van de overheid. Het systeem wordt ontwikkeld volgens enterprise-architectuur-principes met gescheiden omgevingen voor onderzoek en productie. De tool integreert diverse functionele componenten waaronder jaarcyclusbeheer, onderwijsmatrix beheer, bevolkingsprognoseverwerking, rekenkernbeheer, pipelinemanagement, ramingsberekeningen en sturingsmechanismen. De oplossing maakt gebruik van industriestandaard componenten en implementeert concurrent versioning voor traceerbaarheid van datasets en programmacode.
 
Omschrijving einde project: 
De inzet van de professional vindt plaats binnen een scrumteam. Het project is in 2025 gestart en zoekt uitbreiding in ontwikkelcapaciteit, waarvoor wij een Python developer zoeken. Het project wordt 1 juni 2026 afgerond wanneer de volledige migratie naar de software is voltooid en het systeem volledig operationeel is voor het ramingsteam. Het project is succesvol afgerond wanneer de nieuwe software in productie draait met volledige functionaliteit conform het minimal viable product (MVP), waarbij compliance-vereisten zijn nageleefd volgens NEN-ISO/IEC-normen en OWASP-richtlijnen. De overdracht aan de beheerpartij is voltooid, inclusief documentatie en kennisoverdracht voor het onderhoud van de nieuwe rekenkern. Data scientists van het ramingsteam kunnen werken binnen de omgeving met behoud van de benodigde vrijheid voor aanpassingen aan de rekenkern, sturingen en ramingsresultaten.
 
Welke rol heeft de professional binnen het programma: 
Het huidige team wordt uitgebreid met een python developer, deze is verantwoordelijk voor de technische realisatie en softwarearchitectuur van backend-componenten en de integratie met de nieuwe rekenkern. De developer conformeert zich aan de naleving van beveiligingsstandaarden en kwaliteitsstandaarden en ontwikkelt de interfaces tussen de onderzoeksomgeving en productieomgeving. Daarnaast is de professional verantwoordelijk het waarborgen dat het systeem voldoet aan alle gestelde performance- en schaalbaarheideisen voor de verwerking van referentieramingen. 
 
Welke opdracht gaat de professional uitvoeren en welke activiteiten horen daarbij?  
De opdracht betreft technische realisatie van backend-componenten en de integratie met de nieuwe rekenkern.
  1. Ontwikkeling en migratie van de huidige rekenkern, dit deel behelst de ontwikkeling en technische migratie van de huidige rekenkern naar de nieuwe rekenkern, waarbij bestaande functionaliteit behouden blijft, technische schuld wordt aangepakt en nieuwe functionaliteit wordt toegevoegd.
  2. Helpen bij het onderhouden van een CI/CD-pijplijn. Dit houdt in de realisatie van een geautomatiseerde kwaliteitscontrole in de pijplijn die worden gemonitord via het Quality-time dashboard als poortwachter voor productiesoftware. Dit omvat het opzetten van automated testing, performance monitoring en compliance-checking voor alle componenten van de nieuwe software.

De volgende werkzaamheden worden in sprints van twee weken uitgevoerd:
  • Ontwikkeling kernfunctionaliteit.
  • Testen zoals unittests, regressietests en performancetests.
  • Integratie activiteiten.
  • Kwaliteitsborging en compliance.
  • Kennisoverdracht en documentatie.
Welke concrete resultaten dient de professional te behalen? Resultaten dienen concreet en meetbaar te zijn. 
Welke deelresultaten zal de professional dienen te behalen gedurende de opdracht: 
Sprintresultaten (elke 2 weken):
  • Werkende sprintrelease opgeleverd.
  • Uitgevoerde en gedocumenteerde unittests, LTC’s, regressietests en performancetests.
  • Integratieactiviteiten afgerond volgens planning.
  • Kwaliteits- en compliancecontroles uitgevoerd.

Welke eindresultaten zal de professional aan het einde van de opdracht dienen op te leveren.  
  • Volledig gemigreerde rekenkern van oud naar nieuw, waarbij bestaande functionaliteit behouden blijft.
  • Toegevoegde nieuwe functionaliteiten in de rekenkern, zoals gespecificeerd in de requirements.
  • Integratie van de rekenkern in de softwarearchitectuur, werkend in de productieomgeving.
  • Werkend versiebeheersysteem voor programmacode én datasets, met volledige traceerbaarheid van wijzigingen.
  • Integratie van het versiebeheersysteem met de autorisatielaag, zodat rollen en rechten per gebruiker zijn toe te wijzen.
  • Systeem afgestemd op de werkprocessen van data scientists, inclusief documentatie.
 
Wanneer is de opdracht afgerond en beëindigd: 
De opdracht is afgerond op 1 juni 2026 wanneer de nieuwe software operationeel is in productie en de volgende resultaten zijn opgeleverd:
  • Volledig gemigreerde en geïntegreerde rekenkern in de productieomgeving.
  • Werkend versiebeheersysteem voor programmacode en datasets met volledige traceerbaarheid.
  • CI/CD-pijplijn met geautomatiseerde kwaliteitscontrole via Quality-time dashboard.
  • Kennisoverdracht aan de beheerpartij is voltooid.
  • Data scientists van het ramingsteam kunnen zelfstandig werken binnen de omgeving.
  • Het systeem voldoet aan alle compliance-vereisten (NEN-ISO/IEC-normen, OWASP-richtlijnen, BIO, NORA).
  • Overdracht aan beheer is afgerond.
Hoe wat en wanneer zal het werk/de resultaten worden beoordeeld? 
Detailleer de criteria en momenten voor feedback en beoordeling. Voorbeeld: maandelijkse voortgangsrapporten en een eindbeoordeling bij projectafsluiting. 
De opdracht wordt afgerond met decharge als na de laatste acceptatietests geen blokkerende bevindingen meer aanwezig zijn, zoals:

 
  • Bevindingen in de nieuwe functionaliteit die dagelijks gebruik ervan verhinderen.
  • Ernstige regressiefouten in de applicatie door toevoegen van de functionaliteit.
  • Ernstige compliance-gebreken door toevoeging van de functionaliteit.

De voortgang wordt getoetst via:

 
  • Presentatie, demonstratie en review in tweewekelijkse Sprintreviews.
  • Acceptatietests na elke uitrol.
Wat is de kans dat de verwachte duur wordt overschreden, c.q. welke onzekerheden er zijn t.a.v. de verwachte duur? 
 
De kans op overschrijding met maximaal 3 maanden wordt geschat op 20%. Voor het werk zijn de volgende onzekerheden in kaart gebracht die ertoe kunnen leiden dat de opdrachtduur wordt overschreden:

 
  • Onvoorziene uitbreiding van de scope.
  • Onvoorziene problemen met de beheeromgeving.
  • Onvoorziene omstandigheden.
 
Over welke specifieke kennis beschikt de professional, waarover het eigen personeel van de Opdrachtgever niet beschikt en waar een eventuele vervanger ook over zou moeten beschikken? 
Kennis van:

 
  1. PythonErvaring met Python, pandas, numpy, scipy
  2. Containerisatie (Docker/Kubernetes): componenten worden container-gebaseerd ontwikkeld.
  3. Versiebeheer en GitLab CI: er wordt gewerkt met een ‘concurrent versioning system’ en pipelines voor ramingen.
 
 
De kans op overschrijding met maximaal 3 maanden wordt geschat op 20%. Voor het werk zijn de volgende onzekerheden in kaart gebracht die ertoe kunnen leiden dat de opdrachtduur wordt overschreden:

 
  • Onvoorziene uitbreiding van de scope.
  • Onvoorziene problemen met de beheeromgeving.
  • Onvoorziene omstandigheden.
 
Over welke specifieke kennis beschikt de professional, waarover het eigen personeel van de Opdrachtgever niet beschikt en waar een eventuele vervanger ook over zou moeten beschikken? 
Kennis van:

 
  1. PythonErvaring met Python, pandas, numpy, scipy
  2. Containerisatie (Docker/Kubernetes): componenten worden container-gebaseerd ontwikkeld.
  3. Versiebeheer en GitLab CI: er wordt gewerkt met een ‘concurrent versioning system’ en pipelines voor ramingen.
 
Gewenste profiel
Wij zoeken een ervaren Python developer die de migratie en modernisering tooling voor referentieraming naar een cloud-native architectuur realiseert, waarbij de huidige rekenkern wordt vervangen door een nieuwe, in ontwikkeling zijnde, rekenkern binnen een nieuwe enterprise-architectuur op het een platform van Logius. De professional combineert minimaal 5 jaar Python-expertise met aantoonbare ervaring en het waarborgen van code-kwaliteit, waarbij de focus ligt op het realiseren van user stories uit de backlog. De kandidaat beheerst moderne Python frameworks, data science libraries, microservices architectuur, containerisatie (Docker/Kubernetes), CI/CD pipelines en concurrent versioning systemen, en heeft bij voorkeur ervaring met overheidscompliance (BIO, NORA) in de onderwijssector. Als developer houdt de professional zich bezig met de technische roadmap, architectuurbeslissingen en de vertaling van functionele requirements naar technische oplossingen, waarbij hij/zij afstemt met het scrumteam om een robuust systeem te leveren dat voldoet aan alle kwaliteits- en beveiligingseisen terwijl de benodigde flexibiliteit voor het ramingsteam behouden blijft.
 
Eisen
Voor een efficiënte en snelle realisatie worden de volgende vereisten noodzakelijk geacht:

 
  1. Hbo-werk- en -denkniveau.
  2. Uitstekende beheersing van de Nederlandse taal.
  3. Minimaal 5 jaar aantoonbare werkervaring met Python (backend) en de bibliotheken: Pandas, NumPy, SciPy.
  4. Minimaal 5 jaar aantoonbare werkervaring met containerisatie (Docker/Kubernetes).
  5. Minimaal 5 jaar aantoonbare ervaring met microservices- architectuur.
  6. Minimaal 5 jaar ervaring met tools zoals: Gebruik van tools zoals GitLab, GitLab CI, SonarQube, Jupyter. Notebooks , OWASP Dependency-Check.
Wensen
Nr Omschrijving Gewicht Beoordeling
W1 werkervaring met het Logius Standaard Platform (Rijkscloud) 20% > 5 jaar = 10 punten
> 4 jaar = 8 punten
> 3 jaar = 6 punten
> 2 jaar = 4 punten
< 1 jaar = 2 punten
Geen ervaring = 0 punten
W2 Diepgaande wiskundige kennis, met kennis van statistiek / data science in het bijzonder 20% > 10 jaar = 10 punten
> 5 jaar = 8 punten
> 3 jaar = 6 punten
> 2 jaar = 4 punten
< 1 jaar = 2 punten
Geen ervaring = 0 punten
W3 Ervaring met DevOps (versiebeheer en CI/CD pipelines) 20 % > 10 jaar = 10 punten
> 5 jaar = 8 punten
> 3 jaar = 6 punten
> 2 jaar = 4 punten
< 1 jaar = 2 punten
Geen ervaring = 0 punten
W4 Ervaring met de bibliotheken: Pydantic en Pandera. 15% > 5 jaar = 10 punten
> 4 jaar = 8 punten
> 3 jaar = 6 punten
> 2 jaar = 4 punten
< 1 jaar = 2 punten
Geen ervaring = 0 punten
 
Prijs
Gewicht van prijs bij beoordeling 25%

ICTU behoudt zich het recht voor om indien onverwacht een te hoog uurtarief (qua budget) wordt aangeboden, om op basis hiervan een kandidaat als niet passend te verklaren

Graag ontvang ik het CV van mogelijk passende kandidaten. Hou bij aanbieden rekening met de onderstaande punten (zonder deze info kan het CV helaas niet mee worden genomen in de selectie!):

1.Nederlandstalig CV (Word doc.) van max 5 a 6 pagina's. Indien een Engelstalig CV nodig is dan staat dit in de aanvraag bij de eisen vermeld.
2.Motivatie gericht op de vacature. Dit kan kort d.m.v. ja de ervaring heb ik opgedaan / de werkzaamheden heb ik gedaan in de perioden x  bij de organisaties y. Dus puntsgewijs per eis, wens en werkzaamheden (graag deze ervaring & werkzaamheden in het CV vermelden in de betreffende perioden).
Naast de puntsgewijze motivatie van de wensen ook het aantal punten er bij vermelden; zie kolom beoordeling, dit geldt alleen voor de ICTU aanvragen!
3.Volledige naam + de officiële voorletters zoals in het paspoort staat
4.Woonplaats
5.Geboortedatum
6.Vakantieplannen in de komende 3 maanden

Met vriendelijke groeten,
 
Arnold Vonk
Recruitment Consultant
Vrije dag op vrijdag, oneven weken
+31 6 14668383
arnold@flexvalue.nl  

Deel deze vacature

Powered by