| 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.
De volgende werkzaamheden worden in sprints van twee weken uitgevoerd:
|
| 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):
Welke eindresultaten zal de professional aan het einde van de opdracht dienen op te leveren.
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:
|
| 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:
De voortgang wordt getoetst via:
|
| 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:
|
| 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:
|
| 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:
|
| 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:
|
| 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:
|
|||
| 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% |