Senior Rust-developer (AI-first)

ICTU

ICTU
€Maximumtarief niet opgegevenZuid-Holland36 uur p/wStart 30-11-2026Tot 29-11-2027

Opdrachtomschrijving


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.

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. Kenmerkend voor de rol is een AI-first werkwijze: de professional zet AI-codeassistenten en AI-agents structureel en verantwoord in bij ontwerp, realisatie, testen, review en documentatie en draagt actief bij aan het effectief en veilig toepassen hiervan binnen het team.

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;
  • AI-first ontwikkelen: structureel inzetten van AI-codeassistenten en AI-agents bij het schrijven, refactoren, testen en documenteren van (Rust-)software;
  • kritisch verifiëren en reviewen van door AI gegenereerde code en testen op correctheid, veiligheid, onderhoudbaarheid en licentievoorwaarden;
  • inrichten en doorontwikkelen van AI-ondersteunde werkwijzen in het team en de CI/CD-straat (bijvoorbeeld AI-ondersteunde code review, testgeneratie en documentatie), binnen de kaders van informatiebeveiliging en privacy;
  • kennis delen over en teamleden coachen in effectief en verantwoord gebruik van AI-tooling;
  • participeren in een zelforganiserend scrumteam, inclusief refinements en ontwerpsessies.

Je bent de geschikte kandidaat dankzij je persoonlijkheid, kennis, kunde en ervaring, waaronder:

  • 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ënte leren en eigen te maken.
  • Je hebt een oplossingsgerichte mentaliteit en acteert met een grote mate van zelfstandigheid.
  • Je werkt AI-first: AI-tooling is een vanzelfsprekend onderdeel van je dagelijkse werk. Je weet wanneer je het wel en niet inzet, blijft kritisch op de output en deelt je ervaringen actief met het team.

Aanvullende informatie:

In ieder geval elke dinsdag op locatie.

ICTU hanteert voor ICT voorzieningen een N-1 beleid, concreet betekent dit dat naast de huidige versie, 1 lagere voorgaande versie, mits door de leverancier ondersteund, wordt toegelaten tot de ICTU infrastructuur.

De eisen

  1. 1De kandidaat beschikt over minimaal HBO+/WO werk- en denkniveau met afgeronde opleiding in een relevante richting.
  2. 2De kandidaat heeft tenminste 3+ jaar aantoonbare ervaring met 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.
  3. 3De kandidaat heeft tenminste 3+ jaar aantoonbare ervaring met cryptografie in relatie tot PKI, digitale handtekeningen, digitale identiteit (SSI) en of authenticatiefunctionaliteit in het digitale identiteiten domein (bv. DigiD).
  4. 4De kandidaat heeft tenminste 3+ jaar aantoonbare ervaring met Unit- en integration tests met een hoge testdekking.
  5. 5De kandidaat heeft tenminste 3+ jaar aantoonbare ervaring met het geautomatiseerd testen van gerealiseerde software met een aantoonbare testdekking van functionele en niet-functionele eisen i.c.m. user stories.
  6. 6De kandidaat heeft tenminste 3+ jaar aantoonbare ervaring met het werken in een agile/scrum én devops omgeving (elk gewenst moment aantoonbaar kwalitatieve releases kunnen uitrollen).
  7. 7De kandidaat heeft courante ervaring met een AI-first werkwijze in het dagelijkse werk.
  8. 8De externe medewerker beschikt over een passend apparaat (laptop) en een mobiele telefoon om diens werk uit te voeren.

De wensen

  1. 1Je hebt aantoonbare ervaring met Rust ontwikkeling in combinatie met: Axum, Tokio, sqlx/SeaORM, Serde (Backend); Vue, React of vergelijkbaar (Front-end); FFI; Dart (flutter); iOS; Android; Gitlab, Jira; Docker, Helm, Kubernetes.
  2. 2Je hebt aantoonbare ervaring met AI-first softwareontwikkeling, waarbij AI-codeassistenten en/of AI-agents structureel zijn ingezet in de ontwikkelcyclus, i.c.m. AI-ondersteunde codegeneratie en refactoring (bij voorkeur in Rust), geautomatiseerde testen, code review en kwaliteitsborging, AI-workflows of agents in team en/of CI/CD, en verantwoord AI-gebruik in een overheids- of securitygevoelige context (informatiebeveiliging, privacy, licenties).
  3. 3De kandidaat heeft aantoonbare ervaring met softwareontwikkeling binnen publieke dienstverlening, identiteitsdomeinen, securitykritische omgevingen of andere omgevingen waarin hoge eisen worden gesteld aan betrouwbaarheid, privacy, beveiliging en continuïteit.

Hoe werkt het?

1

Aanvraag indienen

Dien je aanvraag in via het formulier op deze pagina.

2

Introductie

Bij een match introduceren we jouw profiel bij de opdrachtgever.

3

Aan de slag

Na akkoord ga je per direct aan de slag met je nieuwe opdracht.

Reageren kan tot en met 16-11-2026

Opdracht delen via:

Direct reageren

Vul het onderstaande formulier in en we nemen binnen 24 uur contact met je op.

Contactgegevens

CV

Upload je actuele cv. Extra bijlagen zijn optioneel.

Tarief en inzet

Kies je contractvorm en geef je gewenste tarief en inzet door.

In loondienst bij MiPublic met je tarief als basis. Hoe werkt MiPlance?

MiPlance · Rijk · schaal 12

Netto per maand

bij 36 uur per week

—

Vast basissalarisElke maand, ook bij vakantie en feestdagen.
—
Variabel salarisHet deel van je tarief voor je gewerkte uren, uitbetaald in de maand erna.
—

Vul je uurtarief in om je netto-indicatie te zien.

Deze berekening is met zorg opgesteld, maar aan de uitkomst kun je geen rechten ontlenen.

MiPlance rekentool

Jouw berekening.

— per uur · 36 uur per week · Rijk, schaal 12 · loonheffingskorting aan

Alle bedragen per gemiddelde maand. Bekijk hoe je opdrachttarief wordt verdeeld en wat daarvan netto overblijft.

Vul je uurtarief in om je netto-indicatie te zien.

01

Van opdracht naar bruto

Vul een geldig tarief en aantal uren in om het opdrachtbudget te zien.

02

Van bruto naar netto

Er is nog geen volledige salarisindicatie beschikbaar voor deze invoer.

Indicatie · de werkelijke loonafrekening kan afwijken.


FAQ

Veelgestelde vragen

Het maximumuurtarief is niet opgegeven.

Meer opdrachten

Deze opdracht is ingeschaald in schaal 12 van de CAO Rijk 2026. Salaris schaal 12 rijksoverheid