logo

Bekijk alle vacatures

Full Stack Python Developer

Den Haag, Zuid-Holland
Voor onze klant ICTU zijn wij op zoek naar een Full Stack Python Developer
 
Start 27-01-2025
Einddatum 27-06-2025
Optie op verlenging Ja
Uren per week 36
Locatie Den Haag + remote
Bijzonderheden Op deze aanvraag mogen wij een ZZP'er aanbieden. 2 CV's mogen er worden aangeboden echter er wordt 1 fte gezocht..
Tarief 92.50 Euro p/u ex. BTW all-in
Deadline 20-01-2025 om 09.00
 
Omschrijf de context van het programma waarin de activiteiten plaatsvinden, wanneer en op grond waarvan is het programma afgerond en welke rol heeft de professional binnen het programma? 
 Beschrijving programma: 
ICTU werkt aan een betere digitale overheid. Voor haar opdrachtgevers ontwikkelt ICTU moderne, maatschappelijk relevante webapplicaties die de dienstverlening van de overheid aan burgers en bedrijven verbeteren. Daarbij worden hoge kwaliteitseisen gehanteerd: de webapplicaties moeten veilig en goed onderhoudbaar zijn en gebruiksvriendelijk – ook voor mensen met een beperking – en de privacy van gebruikers waarborgen.
Voor een deel van deze webapplicaties levert ICTU DevOps-dienstverlening. Dit betekent dat ICTU open source-software ontwikkelt met behulp van de nieuwste tools en technieken, ondersteund door een eigen kwaliteitsaanpak. Frequent worden nieuwe software-updates opgeleverd en voor dagelijks gebruik uitgerold naar de Rijkscloud. ICTU zorgt hierbij voor continuïteit door middel van beheer, monitoring en gebruikersondersteuning. Wanneer een webapplicatie volledig is ontwikkeld, wordt deze overgedragen aan een beheerpartij.

 
Omschrijving einde programma: 
De inzet van de professional vindt plaats binnen het programma ICTU-DevOps, waarvoor de voorlopige einddatum is vastgesteld op eind 2030. Het programma richt zich op het bevorderen van hergebruik en synergie tussen meerdere realisatieprojecten die parallel aan elkaar worden uitgevoerd. Jaarlijks worden voor de verschillende projecten releases ingepland, afgestemd met opdrachtgevers. De inzet van de professional is voor de duur van zo’n release.

De inzet van de professional is exclusief aan dit programma gebonden, maar hieraan kunnen geen rechten worden ontleend met betrekking tot de duur van de inzet. 

 
Welke rol heeft de professional binnen het programma: 
De professional wordt ingezet als developer voor een nieuwe release van het Algoritmeregister van de Nederlandse overheid.
 
 
Welke opdracht gaat de professional uitvoeren en welke activiteiten horen daarbij? 
 
De opdracht betreft de realisatie van twee functionele componenten in het Algoritmeregister:


 
  1. Identiteitenbeheersysteem
    Dit deel betreft de toevoeging van een duurzaam en hiërarchisch georganiseerd systeem voor de identificatie van overheidsorganisaties die publiceren in het register. Dit systeem dient het mogelijk te maken om relevante stamgegevens uit verschillende bronnen te kunnen importeren en aan elkaar te koppelen. Dit met gebruik van een nieuwe overheidsstandaard voor identificatie van overheidsorganisaties en op een manier die robuust als stamgegevens in de toekomst wijzigen.
 
  1. Tekstkwaliteitscontrole-assistent
    Dit deel betreft de vernieuwing van een tekstkwaliteitscontrolehulp voor redacteurs als die algoritmebeschrijvingen willen publiceren op het register, met gebruik van hiervoor beschikbare expertservices. De assistent moet redacteurs visueel feedback geven over kwaliteitsgebreken in de eigen conceptteksten. Daarnaast is een éénmalige controle uit te voeren op de kwaliteit van reeds gepubliceerde algoritmebeschrijvingen en -sjablonen om een beter beeld te krijgen van de huidige tekstkwaliteit van het register als basis voor verbeteracties .

De volgende werkzaamheden zijn in een tiental iteraties uit te voeren:

Vertaling van wensen naar gebruiks- en testscenario’s in een testplan
Verkenning van de voor realisatie benodigde technieken en standaarden
Verkenning van de werking van de huidige software en infra
Technisch ontwerp van de beoogde aanpassingen
Testgedreven realisatie van aanpassingen
Bespreking van gerealiseerde wijzigingen in sprintreviews
Verwerking van feedback in verbeterslagen
Borging van naleving van compliance-vereisten.


 
Welke concrete resultaten dient de professional te behalen? Resultaten dienen concreet en meetbaar te zijn. 
 
Voor de te realiseren componenten zijn de volgende resultaten te behalen:


 
  1. Voor het Identiteitenbeheersysteem:
    1. Identificatie van organisaties middels een standaard (TOOI), daar waar beschikbaar
    2. Identificatie met Handelsregister- of andere identificatiesysteem, daar waar nodig
    3. Aanpassing van een beheermodule voor import en beheer van stamgegevens (ETL)
    4. Toevoeging van een hiërarchisch filter voor landelijke organisaties
    5. Toevoeging van een hiërarchische visualisatie (treemap) in een dashboard
    6. Toevoeging van hiërarchie-informatie in webpagina-URLs.
 
  1. Voor de Tekstkwaliteitscontrole-assistent:
    1. Controle op spelfouten
    2. Controle op begrijpelijkheid (B1-niveau)
    3. Controle op ongewenst taalgebruik
    4. Controle op de aanwezigheid van persoonsgegevens.
 
  1. Voor naleving van compliance-vereisten:
    1. De unittest-coverage van softwarewijzigingen is hoger dan 80%
    2. De responstijden van aangepaste webpagina’s blijft minimaal gelijk
    3. Webpagina’s zijn na aanpassingen niet minder digitaal toegankelijk.

 
Deelresultaten die de professional gedurende opdracht dient te behalen
Tweewekelijks in sprintreviews:


 
  1. Demonstratie van tussenresultaten in een acceptatietestomgeving
  2. Uitleg van ontwerpschema’s en testplan
  3. Uitleg van de backlog en de voortgang in de realisatie van sprintplannen
  4. Rapportage over eigen toetsing van naleving van compliance-vereisten:
    1. Zelfscan van de digitale toegankelijkheid van de treemap-visualisatie
    2. Rapportage over performance van het register (voor en ná aanpassingen)
    3. Rapportage over de unittest-coverage na softwareaanpassingen.

 
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 toevoeg 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:


 
  1. Introductie van het identificatiesysteem kan meer impact hebben op het register dan voorzien waardoor er meer softwareaanpassingen nodig zijn dan verwacht.
  2. Het toe te passen identificatiesysteem zelf is vrij nieuw en kan onvoorziene kinderziekten herbergen die dan in overleg met de leverancier zijn op te lossen.
  3. De expertservices die zijn in te zetten voor automatische kwaliteitscontrole kunnen zelf kwaliteitsproblemen hebben die eerst opgelost moeten worden.


  
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. De softwarestack bestaande uit Vue en Python
  2. Cloudinfra die gebruik maakt van Gitlab, Docker, Helm, Harbor en Kubernetes
  3. Keycloak, met name voor het koppelen van gebruikersaccounts aan organisaties
  4. Privacybescherming, digitale toegankelijkheid en informatiebeveiliging
  5. Performancetuning en softwarekwaliteitsborging.
 
Gewenste profiel
De kandidaat is een ervaren ontwikkelaar die eigen softwareaanpassingen met routine succesvol kan uitrollen naar productie, met naleving van compliance-vereisten van de overheid.

De kandidaat is gewend in een multidisciplinair stakeholderveld te opereren en beschikt over de daarvoor benodigde communicatieve vaardigheden.

De kandidaat heeft oog voor het maatschappelijk belang van de op te leveren producten en beschikt over de professionaliteit die nodig is om met aandacht de overwegend Nederlandstalige gebruikers via een officiële webapplicatie van de overheid goed te bedienen, inclusief Nederlanders met een beperking.

Gezien de aard van de werkzaamheden, waarbij via softwareaanpassingen bestaande gegevensbronnen op een betrouwbare manier zijn te koppelen en te transformeren, is werkervaring als data scientist c.q. data analist een pré.

 
Eisen
Voor een efficiënte en snelle realisatie worden de volgende vereisten noodzakelijk geacht:


 
  1. Academisch werk- en denkniveau
  2. Uitstekende beheersing van de Nederlandse taal
  3. Minimaql 2 jaar aantoonbare werkervaring met Python (back-end)
  4. Minimaql 2 jaar aantoonbare werkervaring Vue (front-end)
  5. Minimaql 2 jaar aantoonbare werkervaring Gitlab, Docker, Kubernetes, Helm en Harbor (CI/CD)
  6. Minimaql 1 jaar aantoonbare werkervaring beheer van Keycloak (IAM)
  7. Een eerder succesvol digitaal toegankelijk opgeleverde overheidssite als referentie
  8. Beschikbaarheid uiterlijk medio januari (i.e.: per direct)
Wensen
Nr Omschrijving Gewicht Beoordeling
<W1> werkervaring met het Logius Standaard Platform (Rijkscloud) 30 % > 2,5 jaar = 10 punten
> 2 jaar = 8 punten
> 1,5 jaar = 6 punten
> 6 maand = 4 punten
< 6 maand = 2 punten
Geen ervaring = 0 punten
<W2> werkervaring met het bouwen van publieke overheidswebsites die compliance-vereisten van de overheid naleven 20 % > 2,5 jaar = 10 punten
> 2 jaar = 8 punten
> 1,5 jaar = 6 punten
> 6 maand = 4 punten
< 6 maand = 2 punten
Geen ervaring = 0 punten
<W3> werkervaring als data scientist of data analist 20 % > 2,5 jaar = 10 punten
> 2 jaar = 8 punten
> 1,5 jaar = 6 punten
> 6 maand = 4 punten
< 6 maand = 2 punten
Geen ervaring = 0 punten

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 groet,

Michael Blaauw
FlexValue
+31613778889
michael
@flexvalue.nl
www.flexvalue.nl


 

Deel deze vacature

Powered by