Data Engineer / Softwareontwikkelaar Dataspace – NVWA (NEVSAT)

Over de organisatie

De Nederlandse Voedsel- en Warenautoriteit (NVWA) bewaakt de gezondheid van dieren en planten, het dierenwelzijn en de veiligheid van voedsel en consumentenproducten. Daarnaast ziet de NVWA toe op de naleving van de natuurwetgeving.

Binnen deze opdracht werkt de NVWA samen met het CBS, de Nederlandse Lucht- en Ruimtevaartorganisatie (NLSA) en de Rijksdienst voor Ondernemend Nederland (RVO) aan NEVSAT: een data-ecosysteem rondom satellietdata, afgeleide dataproducten, algoritmen en AI-modellen.

Over de opdracht

NEVSAT bouwt aan een dataspace waarin overheidsorganisaties data, algoritmen en modellen onder vooraf vastgelegde voorwaarden met elkaar kunnen delen en gebruiken. Hoewel ruwe satellietdata in Nederland breed beschikbaar is, zijn afgeleide dataproducten, rekenmodules en modellen vaak specifiek per organisatie ontwikkeld. Hergebruik wordt daardoor bemoeilijkt door afzonderlijke afspraken, juridische toetsingen en maatwerkkoppelingen.

De dataspace biedt hiervoor een oplossing. Aanbieders kunnen hun datasets, algoritmen en modellen als diensten publiceren in een catalogus. Afnemers kunnen het beschikbare aanbod vinden, een overeenkomst aangaan en de betreffende dienst vervolgens machine-to-machine afnemen. Daarbij wordt bijgehouden wie welke dienst gebruikt en onder welke voorwaarden.

De technische omgeving is gebaseerd op Gaia-X-principes en Pontus-X en werkt volgens het principe van compute-to-data. Hierbij wordt een algoritme uitgevoerd binnen de omgeving van de data-eigenaar, terwijl alleen de toegestane uitvoer beschikbaar wordt gesteld. De bestaande omgeving is al operationeel en wordt door twee overheidsorganisaties gebruikt.

De opdracht richt zich op de opstartfase, waarin het technische fundament verder wordt ingericht en getest met daadwerkelijke data van deelnemende organisaties. Het doel is een werkende dataspace op te leveren met een catalogus, technische onboarding van deelnemers, controle op gebruiksvoorwaarden en logging. Hiermee moet worden aangetoond dat data, modellen en rekenmodules onder voorwaarden veilig en controleerbaar machine-to-machine kunnen worden gedeeld.

De lead architect bepaalt de technisch-inhoudelijke kaders, waaronder het ontwerp en de te volgen standaarden. Als Data Engineer / Softwareontwikkelaar ben je verantwoordelijk voor de realisatie van de componenten en de werking van wat wordt opgeleverd.

Wat ga je doen?

1. Bouwen van dataspace-componenten

  • Inrichten en vullen van de catalogus, waarbij STAC-metadata voor aardobservatie wordt gecombineerd met Nederlandse catalogusvelden volgens DCAT-AP-NL. Zo is één beschrijving bruikbaar binnen de dataspace én in nationale datacatalogi.

  • Ontwikkelen van een voorziening die bij de aanbieder controleert of een verzoek en de bijbehorende uitvoer voldoen aan de gepubliceerde gebruiksvoorwaarden, voordat gegevens de omgeving verlaten.

  • Technisch inrichten van de onboarding van deelnemers op basis van Gaia-X participant credentials.

  • Implementeren van logging waarmee achteraf inzichtelijk is wie welke dienst heeft afgenomen en onder welke voorwaarden.

  • Implementeren van sjablonen voor gebruiksvoorwaarden in ODRL, volgens het vastgestelde ontwerp.

2. Ontsluiten van bronnen en diensten

  • Ontsluiten van datasets en dataproducten van deelnemende organisaties via OGC API's en een STAC-API, vanuit de eigen omgeving van de betreffende organisatie.

  • Ontsluiten van modellen en rekenmodules als diensten binnen de dataspace, zodat afnemers invoer kunnen aanleveren en resultaten terugkrijgen zonder het model of de onderliggende gegevens in bezit te krijgen.

  • Inrichten van een compute-to-data-opstelling waarbij algoritmen binnen de omgeving van de data-eigenaar worden uitgevoerd en alleen toegestane resultaten naar buiten gaan.

  • Bouwen en beheren van datapipelines voor de verwerking en ontsluiting van geo- en aardobservatiedata.

  • Realiseren en aantonen van een machine-to-machinekoppeling met een afnemersapplicatie die de catalogus bevraagt, een overeenkomst aangaat en een dienst aanroept.

3. Kwaliteit, testen en overdracht

  • Testen en valideren dat het aanbod via de catalogus vindbaar en afneembaar is.

  • Controleren of de gepubliceerde gebruiksvoorwaarden worden nageleefd en het gebruik achteraf herleidbaar is.

  • Opstellen van technische documentatie waarmee de inrichting overdraagbaar en herbruikbaar is voor toekomstige toepassingen.

  • Afstemmen met technisch beheerders van deelnemende organisaties en externe leveranciers over de benodigde koppelingen.

Eisen

De kandidaat moet aantoonbaar voldoen aan de volgende eisen:

  1. Een afgeronde hbo- en/of wo-opleiding.

  2. Aantoonbare ervaring met het bouwen en ontsluiten van API's.

  3. Minimaal 3 jaar aantoonbare ervaring als Data Engineer en/of Softwareontwikkelaar binnen dataplatformen, data-infrastructuur of vergelijkbare omgevingen.

  4. Minimaal 3 jaar aantoonbare praktijkervaring met Python, SQL en JavaScript.

Gewenste kennis, ervaring en opleiding

De volgende kennis en ervaring zijn een pré:

  • Dataspace-omgevingen: ervaring met het bouwen binnen dataspaces, in het bijzonder oplossingen op basis van Gaia-X-principes en Pontus-X.

  • Geo- en aardobservatiedata: ervaring met het ontsluiten van gegevens via open standaarden, waaronder STAC, OGC API's en DCAT-AP-NL.

  • Gebruiksvoorwaarden en toegangsbeleid: ervaring met de technische implementatie van ODRL en compute-to-data.

  • Cloud-native ontwikkeling: ervaring met cloud-native werken, containerisatie en het bouwen van datapipelines voor grote datasets.

Expertisegebied

  • Service Design – Professional ITSM Delivery of IT Services.

  • ITIL Service Transition.

Competenties

Voor deze opdracht zijn de volgende competenties van belang:

  • Analyseren: technische vraagstukken en gegevensstromen doorgronden en vertalen naar passende oplossingen.

  • Resultaatgerichtheid: gericht werken aan werkende, betrouwbare en herbruikbare dataspace-componenten.

  • Samenwerken: effectief afstemmen met de lead architect, deelnemende organisaties, technisch beheerders en externe leveranciers.

  • Nauwkeurigheid: zorgvuldig omgaan met gegevens, technische implementaties, gebruiksvoorwaarden en logging.

Beschikbaarheid

- Snelle inzet is gewenst om het projectteam compleet te maken.

ZZP MOGELIJK!


Reageer nu