Senior Rust-developer - Freelance opdracht

FlexSpot®
Goed nieuws! De opdracht is nog geopend

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.

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.

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.

De professional beschikt over de volgende combinatie van aantoonbare expertise met betrekking tot de ontwikkeling van software:

  • 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;

Opdrachtvereisten

De opdrachtgever heeft eisen en wensen doorgegeven waaraan een kandidaat moet voldoen. Hieronder vind je een overzicht van de belangrijkste punten, zodat je een goed beeld krijgt van de opdracht.

Eisen opdrachtgever

  • Bovengemiddelde beheersing (Senior) van het ontwikkelen van software in Rust
  • Ontwikkeling en testautomatisering van mobiele (iOS, Android) en web/backend applicaties
  • Kwaliteitsborging in combinatie met softwareontwikkeling in Rust
  • Ervaring in een agile/scrum en devops omgeving
  • Kennis van cryptografie en digitale identiteiten

Wensen opdrachtgever

  • Ervaring met CI/CD pipelines en container tooling zoals Kubernetes en Docker
  • Kennis van schrijven en documenteren van onderhoudbare code

Sollicitatie procedure

Vind opdracht
Solliciteren
Reactie
Start opdracht
  1. Vind een opdracht die bij je past

    Bekijk het actuele overzicht van beschikbare opdrachten en ontdek wat aansluit bij jouw profiel en ambities. Heb je iets interessants gevonden? Klik dan door voor meer informatie en details over de opdracht.

  2. Solliciteer direct

    Klaar om te solliciteren? Met één klik stuur je jouw profiel naar de opdrachtgever of partner.

  3. Reactie van de opdrachtgever

    Na je sollicitatie neemt de opdrachtgever of partner contact met je op. Je hoort of je wordt uitgenodigd voor een gesprek, of dat je eventueel in aanmerking komt voor een andere opdracht.

  4. Start met je opdracht

    Ben je geselecteerd? Gefeliciteerd! Je kunt snel aan de slag en samen met de opdrachtgever duidelijke afspraken maken over de startdatum, voorwaarden en verwachtingen.

Veelgestelde vragen

Het doel is het ontwikkelen van informatievoorzieningen en ondersteunen van pilots voor de implementatie van Europese en Nederlandse Identity en Access Management systemen.

De professional is verantwoordelijk voor het ontwikkelen van mobiele en web/backend softwarecomponenten en geautomatiseerde testen voor de NL Wallet.

De uitkomsten zijn een gerealiseerde NL Wallet en werkende softwarecomponenten die aan de beheerorganisatie worden overgedragen.

Vereiste expertise omvat onder andere bovengemiddelde beheersing van Rust, testautomatisering, en ervaring met CI/CD tooling, Kubernetes, en Docker.
Goed nieuws! De opdracht is nog geopend