Senior Rust-developer 36u/w
Volgnummer: 114257
Publicatiedatum: 30-01-2026
Locatie: 'S-GRAVENHAGE
Standplaats: 'S-GRAVENHAGE
Duur: 16-02-2026 - 16-02-2027
Optie tot verlenging: Ja
Reageren voor: 04-02-2026
Let op!!! Het aanleveren van een toelichting op de eisen en de wensen is verplicht. Zonder deze toelichting kunnen wij het CV helaas niet in behandeling nemen.
Beschrijving project/programma:
De projectactiviteiten vinden plaats binnen het portfolio van het ICTU-programma ENIAMS. Doel van het portfolio betreft het ontwikkelen van informatievoorzieningen (IV) en ondersteunen van pilots ten behoeve van implementatie van Europese en Nederlandse Identity en Access Management (IAM) Stelsels. Deze Stelsels hebben betrekking op zowel subjecten (burgers en bedrijven) als objecten (onroerend goed en vastgoed). De opdrachten binnen dit portfolio betreffen een samenhangend geheel van stelsels, wet- en regelgeving en verordeningen, waaronder — maar niet uitsluitend — EDI, eIDAS, DTC, Toegang, Wdo, Reisdocumenten, SVM en Wtta. Deze opdrachten omvatten niet alleen de ontwikkeling en doorontwikkeling van informatievoorzieningen (IV) en ICT, maar ook activiteiten op het gebied van beheer, toezicht, handhaving, certificering en accreditatie.
Omschrijving einde programma en project:
De implementatie van de IV en ICT vergt naar verwachting meerdere jaren, waarbij de looptijd van het ICTU-programma is voorzien tot en met 2030, of eindigt zoveel eerder als informatiesystemen zijn opgeleverd en overgedragen aan de toekomstige beheerorganisatie, waarbij financiële en inhoudelijke decharge door de klant heeft plaatsgevonden.
Welke rol heeft de professional binnen het programma:
De professional is als Senior Rust ontwikkelaar verantwoordelijk voor het ontwikkelen van mobiele en web/backend softwarecomponenten inclusief geautomatiseerde testen voor de voorziening NL Wallet binnen het programma ENIAMS. De professional beschikt hiervoor over Rust ontwikkelexpertise en expertise op het gebied van testautomatisering (zie ook benodigde specifieke kennis in opdrachtomschrijving).
Welke opdracht gaat de professional uitvoeren en welke activiteiten horen daarbij?
Ter ondersteuning van de uitvoering van het Nederlandse EDI-stelsel (EDI-stelsel NL) is de Softwarerealisatie opdracht aan ICTU uitgezet om gefaseerd een Nederlandse versie van de E(U)DI-Wallet (NL Wallet) te ontwikkelen. Deze wallet stelt burgers en bedrijven in staat om zich – zowel in Nederland als in andere EU-lidstaten – digitaal te identificeren, elektronische handtekeningen te zetten en zelf gegevens of documenten te delen binnen publieke en private domeinen. De in te zetten professional vervult de rol van Senior Rust Developer binnen het ICTU-programma ENIAMS.
De professional is verantwoordelijk voor op te leveren mobiele en web/backend softwarecomponenten met bijbehorende testware van de voorziening NL Wallet. Oplevering vindt plaats conform vastgestelde kwaliteitseisen en is in lijn met overeengekomen kwaliteitsaanpak.
Activiteiten die horen bij het realiseren van de opdracht zijn:
•
• opleveren van Rust software.
• ondersteuning van andere ontwikkelaars bij de realisatie van software.
• reviewen van software van andere ontwikkelaars.
• documenteren van software.
• beoordelen van functionele requirements op haalbaarheid in de software en het inschatten en inplannen van werkzaamheden op basis hiervan.
• adviseren van de opdrachtgever over architectuur en realisatie keuzes.
• ondersteuning verlenen bij ontwerp, technisch onderzoek en analyses.
• Het automatiseren van de diverse testen, inclusief automatisering (waar mogelijk) van de rapportages.
• werken aan de implementatie van authenticatieprotocollen zoals OpenID4VC, ISO mdoc/mDL en OIDC.
• werken aan een Rust library die zowel in mobile apps kan worden geïntegreerd als in backend code.
• voorstellen en aanbrengen van verbeteringen.
• participeren in een zelforganiserend scrumteam, inclusief refinements en ontwerpsessies.
Deelresultaten:
De Senior Rust Developer voert ontwikkel- en testwerkzaamheden uit. Het resultaat bestaat uit gerealiseerde mobiele en web/backend (Rust) software incrementen van de voorziening NL Wallet, waarbij de software voldoet aan:
•
• de geldende ISO-25010 standaarden, Nederlandse Praktijkrichtlijn NPR-5326 en de ICTU kwaliteitsaanpak Softwareontwikkeling (welke is afgeleid van ISO-25010).
• alle acceptatiecriteria / testscenario’s in de user story.
• de functionele en niet-functionele eisen.
• de geldende architectuur.
• een succesvol uitgevoerde regressietest zonder bevindingen (comply or explain).
Het resultaat van de inzet is het tijdig, zelfstandig en conform Agile/Scrum werkwijze autonoom opleveren van software incrementen in afstemming met de andere developers (ontwikkelaars) en testers. Hiervoor levert de professional software op ten behoeve van releases van de klant in gemiddeld 20-23 sprints per jaar gedurende de looptijd van de opdracht. In samenspraak met de product owner wordt de ontwikkelagenda, releaseplanning en prioritering binnen de releaseplanning afgestemd.
Eindresultaat:
•
• Gerealiseerde NL Wallet (mobiele app).
• Werkende en aan beheerorganisatie overgedragen mobiele en web/backend (Rust) softwarecomponenten ten behoeve van de implementatie van het EDI-stelsel NL op basis van acceptatiecriteria van klant (BZK) en beheerorganisatie (Logius).
• Eindrapport over de uitgevoerde testen.
• Geborgde kennis in de vorm van documentatie (inclusief specificaties) en in broncode van het eindproduct. Warme overdracht van kennis aan de (structurele) beheerorganisatie: bij afronding van de opdracht organiseert de professional een kennisoverdrachtsessie voor de beheerorganisatie.
Wanneer is de opdracht afgerond en beëindigd:
De opdracht is afgerond wanneer er een inhoudelijke decharge heeft plaatsgevonden op het programma en de werkende softwarecomponenten zijn opgeleverd en geaccepteerd door de klant.
Hoe wat en wanneer zal het werk/de resultaten worden beoordeeld?
Tussentijdse beoordeling:
•
• Gerealiseerde user stories worden per sprint door product owner van klant geaccepteerd op basis van Definition of Done (DoD) waarvan testen deel uitmaakt.
• De software wordt periodiek door opdrachtgever getoetst op de bij het resultaat beschreven eisen.
• De software wordt op verzoek van klant periodiek door een externe partij getoetst op het gebied van informatiebeveiliging, onderhoudbaarheid en toegankelijkheid.
Eindbeoordeling:
•
• Aantoonbaar werkende software met bijbehorende documentatie per softwarevoorziening die voldoet aan criteria van de ISO-25010 standaard, de Nederlandse Praktijkrichtlijn NPR-5326 en de ICTU kwaliteitsaanpak Softwareontwikkeling (welke is afgeleid van ISO-25010).
Over welke specifieke kennis beschikt de professional
•
• Bovengemiddelde beheersing (Senior) van verschillende programmeertalen en tools, in het bijzonder het ontwikkelen van software in Rust.
• Ontwikkeling en testautomatisering van mobiele (iOS, Android) én web/backend applicaties i.c.m. diverse integraties/koppelvlakken in een complex landschap.
• Kwaliteitsborging in combinatie met softwareontwikkeling in Rust, alsmede Android en iOS app development.
• Werken in een agile/scrum én devops omgeving, waarbij op elk gewenst moment aantoonbaar kwalitatieve releases kunnen worden uitgerold i.c.m. tooling als Gitlab en Jira.
• Cryptografie, PKI, digitale handtekeningen, digitale identiteit (SSI) en authenticatiefunctionaliteit.
• CI/CD pipelines en container tooling, waaronder Kubernetes en Docker.
• Schrijven en documenteren van onderhoudbare code inclusief unit- en integration tests.
• Ontwikkelen volgens design-patterns en ontwerpprincipes.
Gewenste profiel
•
• Ruime ervaring met software development van mobiele- en web/backend-applicaties.
• Ervaring met kwaliteitsborging in combinatie met softwareontwikkeling in Rust, alsmede Android en iOS app development.
• Je leest graag relevante technische blogs en/of gaat regelmatig naar conferenties en meetups.
• Je voelt je thuis in complexe omgevingen.
• Je bent doortastend, creatief, analytisch en kunt keuzes onderbouwen.
• Ervaring met het werken in agile omgevingen.
• Je bent communicatief vaardig, zowel mondeling als schriftelijk in het Nederlands en Engels. Je bent in staat om constructief te overleggen met gebruikers, stakeholders en teamleden. Je voelt aan wanneer het tijd is voor een kop koffie of thee.
• Je hebt affiniteit met de toe te passen methoden en technieken, maar je staat ook open om nieuwe dingen/technologieën te leren en eigen te maken.
• Je hebt een oplossingsgerichte mentaliteit en acteert met een grote mate van zelfstandigheid.
Functie-eisen:
het ontwikkelen van software van mobiele (iOS, Android) én web/backend applicaties i.c.m. diverse integraties/koppelvlakken in een complex landschap, waarvan minimaal 2 jaar in Rust.
cryptografie in relatie tot PKI, digitale handtekeningen, digitale identiteit (SSI) en of authenticatiefunctionaliteit in het digitale identiteiten domein (bv. DigiD).
Unit- en integration tests met een hoge testdekking.
het geautomatiseerd testen van gerealiseerde software met een aantoonbare testdekking van functionele en niet-functionele eisen i.c.m. user stories.
het werken in een agile/scrum én devops omgeving (elk gewenst moment aantoonbaar kwalitatieve releases kunnen uitrollen).
Wensen:
Axum, Tokio, sqlx/SeaORM, Serde (Backend).
Vue, React of vergelijkbaar (Front-end).
FFI.
Dart (flutter).
iOS.
Android.
Gitlab, Jira.
Docker, Helm, Kubernetes Solliciteer nu!
Duur: 16-02-2026 - 16-02-2027
Optie tot verlenging: Ja
Reageren voor: 04-02-2026
Let op!!! Het aanleveren van een toelichting op de eisen en de wensen is verplicht. Zonder deze toelichting kunnen wij het CV helaas niet in behandeling nemen.
Beschrijving project/programma:
De projectactiviteiten vinden plaats binnen het portfolio van het ICTU-programma ENIAMS. Doel van het portfolio betreft het ontwikkelen van informatievoorzieningen (IV) en ondersteunen van pilots ten behoeve van implementatie van Europese en Nederlandse Identity en Access Management (IAM) Stelsels. Deze Stelsels hebben betrekking op zowel subjecten (burgers en bedrijven) als objecten (onroerend goed en vastgoed). De opdrachten binnen dit portfolio betreffen een samenhangend geheel van stelsels, wet- en regelgeving en verordeningen, waaronder — maar niet uitsluitend — EDI, eIDAS, DTC, Toegang, Wdo, Reisdocumenten, SVM en Wtta. Deze opdrachten omvatten niet alleen de ontwikkeling en doorontwikkeling van informatievoorzieningen (IV) en ICT, maar ook activiteiten op het gebied van beheer, toezicht, handhaving, certificering en accreditatie.
Omschrijving einde programma en project:
De implementatie van de IV en ICT vergt naar verwachting meerdere jaren, waarbij de looptijd van het ICTU-programma is voorzien tot en met 2030, of eindigt zoveel eerder als informatiesystemen zijn opgeleverd en overgedragen aan de toekomstige beheerorganisatie, waarbij financiële en inhoudelijke decharge door de klant heeft plaatsgevonden.
Welke rol heeft de professional binnen het programma:
De professional is als Senior Rust ontwikkelaar verantwoordelijk voor het ontwikkelen van mobiele en web/backend softwarecomponenten inclusief geautomatiseerde testen voor de voorziening NL Wallet binnen het programma ENIAMS. De professional beschikt hiervoor over Rust ontwikkelexpertise en expertise op het gebied van testautomatisering (zie ook benodigde specifieke kennis in opdrachtomschrijving).
Welke opdracht gaat de professional uitvoeren en welke activiteiten horen daarbij?
Ter ondersteuning van de uitvoering van het Nederlandse EDI-stelsel (EDI-stelsel NL) is de Softwarerealisatie opdracht aan ICTU uitgezet om gefaseerd een Nederlandse versie van de E(U)DI-Wallet (NL Wallet) te ontwikkelen. Deze wallet stelt burgers en bedrijven in staat om zich – zowel in Nederland als in andere EU-lidstaten – digitaal te identificeren, elektronische handtekeningen te zetten en zelf gegevens of documenten te delen binnen publieke en private domeinen. De in te zetten professional vervult de rol van Senior Rust Developer binnen het ICTU-programma ENIAMS.
De professional is verantwoordelijk voor op te leveren mobiele en web/backend softwarecomponenten met bijbehorende testware van de voorziening NL Wallet. Oplevering vindt plaats conform vastgestelde kwaliteitseisen en is in lijn met overeengekomen kwaliteitsaanpak.
Activiteiten die horen bij het realiseren van de opdracht zijn:
•
• opleveren van Rust software.
• ondersteuning van andere ontwikkelaars bij de realisatie van software.
• reviewen van software van andere ontwikkelaars.
• documenteren van software.
• beoordelen van functionele requirements op haalbaarheid in de software en het inschatten en inplannen van werkzaamheden op basis hiervan.
• adviseren van de opdrachtgever over architectuur en realisatie keuzes.
• ondersteuning verlenen bij ontwerp, technisch onderzoek en analyses.
• Het automatiseren van de diverse testen, inclusief automatisering (waar mogelijk) van de rapportages.
• werken aan de implementatie van authenticatieprotocollen zoals OpenID4VC, ISO mdoc/mDL en OIDC.
• werken aan een Rust library die zowel in mobile apps kan worden geïntegreerd als in backend code.
• voorstellen en aanbrengen van verbeteringen.
• participeren in een zelforganiserend scrumteam, inclusief refinements en ontwerpsessies.
Deelresultaten:
De Senior Rust Developer voert ontwikkel- en testwerkzaamheden uit. Het resultaat bestaat uit gerealiseerde mobiele en web/backend (Rust) software incrementen van de voorziening NL Wallet, waarbij de software voldoet aan:
•
• de geldende ISO-25010 standaarden, Nederlandse Praktijkrichtlijn NPR-5326 en de ICTU kwaliteitsaanpak Softwareontwikkeling (welke is afgeleid van ISO-25010).
• alle acceptatiecriteria / testscenario’s in de user story.
• de functionele en niet-functionele eisen.
• de geldende architectuur.
• een succesvol uitgevoerde regressietest zonder bevindingen (comply or explain).
Het resultaat van de inzet is het tijdig, zelfstandig en conform Agile/Scrum werkwijze autonoom opleveren van software incrementen in afstemming met de andere developers (ontwikkelaars) en testers. Hiervoor levert de professional software op ten behoeve van releases van de klant in gemiddeld 20-23 sprints per jaar gedurende de looptijd van de opdracht. In samenspraak met de product owner wordt de ontwikkelagenda, releaseplanning en prioritering binnen de releaseplanning afgestemd.
Eindresultaat:
•
• Gerealiseerde NL Wallet (mobiele app).
• Werkende en aan beheerorganisatie overgedragen mobiele en web/backend (Rust) softwarecomponenten ten behoeve van de implementatie van het EDI-stelsel NL op basis van acceptatiecriteria van klant (BZK) en beheerorganisatie (Logius).
• Eindrapport over de uitgevoerde testen.
• Geborgde kennis in de vorm van documentatie (inclusief specificaties) en in broncode van het eindproduct. Warme overdracht van kennis aan de (structurele) beheerorganisatie: bij afronding van de opdracht organiseert de professional een kennisoverdrachtsessie voor de beheerorganisatie.
Wanneer is de opdracht afgerond en beëindigd:
De opdracht is afgerond wanneer er een inhoudelijke decharge heeft plaatsgevonden op het programma en de werkende softwarecomponenten zijn opgeleverd en geaccepteerd door de klant.
Hoe wat en wanneer zal het werk/de resultaten worden beoordeeld?
Tussentijdse beoordeling:
•
• Gerealiseerde user stories worden per sprint door product owner van klant geaccepteerd op basis van Definition of Done (DoD) waarvan testen deel uitmaakt.
• De software wordt periodiek door opdrachtgever getoetst op de bij het resultaat beschreven eisen.
• De software wordt op verzoek van klant periodiek door een externe partij getoetst op het gebied van informatiebeveiliging, onderhoudbaarheid en toegankelijkheid.
Eindbeoordeling:
•
• Aantoonbaar werkende software met bijbehorende documentatie per softwarevoorziening die voldoet aan criteria van de ISO-25010 standaard, de Nederlandse Praktijkrichtlijn NPR-5326 en de ICTU kwaliteitsaanpak Softwareontwikkeling (welke is afgeleid van ISO-25010).
Over welke specifieke kennis beschikt de professional
•
• Bovengemiddelde beheersing (Senior) van verschillende programmeertalen en tools, in het bijzonder het ontwikkelen van software in Rust.
• Ontwikkeling en testautomatisering van mobiele (iOS, Android) én web/backend applicaties i.c.m. diverse integraties/koppelvlakken in een complex landschap.
• Kwaliteitsborging in combinatie met softwareontwikkeling in Rust, alsmede Android en iOS app development.
• Werken in een agile/scrum én devops omgeving, waarbij op elk gewenst moment aantoonbaar kwalitatieve releases kunnen worden uitgerold i.c.m. tooling als Gitlab en Jira.
• Cryptografie, PKI, digitale handtekeningen, digitale identiteit (SSI) en authenticatiefunctionaliteit.
• CI/CD pipelines en container tooling, waaronder Kubernetes en Docker.
• Schrijven en documenteren van onderhoudbare code inclusief unit- en integration tests.
• Ontwikkelen volgens design-patterns en ontwerpprincipes.
Gewenste profiel
•
• Ruime ervaring met software development van mobiele- en web/backend-applicaties.
• Ervaring met kwaliteitsborging in combinatie met softwareontwikkeling in Rust, alsmede Android en iOS app development.
• Je leest graag relevante technische blogs en/of gaat regelmatig naar conferenties en meetups.
• Je voelt je thuis in complexe omgevingen.
• Je bent doortastend, creatief, analytisch en kunt keuzes onderbouwen.
• Ervaring met het werken in agile omgevingen.
• Je bent communicatief vaardig, zowel mondeling als schriftelijk in het Nederlands en Engels. Je bent in staat om constructief te overleggen met gebruikers, stakeholders en teamleden. Je voelt aan wanneer het tijd is voor een kop koffie of thee.
• Je hebt affiniteit met de toe te passen methoden en technieken, maar je staat ook open om nieuwe dingen/technologieën te leren en eigen te maken.
• Je hebt een oplossingsgerichte mentaliteit en acteert met een grote mate van zelfstandigheid.
Functie-eisen:
het ontwikkelen van software van mobiele (iOS, Android) én web/backend applicaties i.c.m. diverse integraties/koppelvlakken in een complex landschap, waarvan minimaal 2 jaar in Rust.
cryptografie in relatie tot PKI, digitale handtekeningen, digitale identiteit (SSI) en of authenticatiefunctionaliteit in het digitale identiteiten domein (bv. DigiD).
Unit- en integration tests met een hoge testdekking.
het geautomatiseerd testen van gerealiseerde software met een aantoonbare testdekking van functionele en niet-functionele eisen i.c.m. user stories.
het werken in een agile/scrum én devops omgeving (elk gewenst moment aantoonbaar kwalitatieve releases kunnen uitrollen).
Wensen:
Axum, Tokio, sqlx/SeaORM, Serde (Backend).
Vue, React of vergelijkbaar (Front-end).
FFI.
Dart (flutter).
iOS.
Android.
Gitlab, Jira.
Docker, Helm, Kubernetes Solliciteer nu!