Opdrachten
Info
Functie
Wallet (Rust) DeveloperLocatie
Den HaagUren per week
40 uren per weekLooptijd
10.09.2023 - 30.12.2023Opdrachtnummer
139832Sluitingsdatum
Taakomschrijving
Maak jij als Wallet (Rust) Developer veilige en efficiënte code die meerdere (mobiele) platforms ondersteunt?
Word je ook heel blij van het creëren van mooie digitale oplossingen, waarbij de gebruiker centraal staat? En wil je bijdragen aan een betere digitale overheid?
Dan ben jij degene die wij zoeken!
De functie
Voor het project NL Wallet zijn we op zoek naar een Wallet (Rust) Developer in het digitale identiteiten domein met als doel om een Nederlandse Publieke Voorbeeld Wallet te realiseren.
Dit project maakt onderdeel uit van het ambitieuze BZK programma EDI Stelsel NL (Nederlandse implementatie van het Raamwerk voor een Europese Digitale Identiteit). Met als doel de ontwikkeling van een open source Publieke Voorbeeld Wallet binnen het EDI-stelsel voor wallets, waarin één of meer nationale wallets én Europees erkende wallets uit andere landen in Nederland zijn te gebruiken. Zie https://github.com/MinBZK/nl-wallet-demo-app en https://edi.pleio.nl voor meer informatie.
Jouw inzet als Wallet (Rust) Developer:
- Van jouw hand komt werkende software in hoofdzakelijk Rust;
- Je werkt aan de implementatie van authenticatieprotocollen zoals OpenID4VC, ISO mdoc/mDL en OIDC of vergelijkbaar;
- Je werkt aan een Rust library die zowel in mobile apps kan worden geïntegreerd als aan backend code;
- Je participeert in refinements en ontwerpsessies.
Het team
Je wordt onderdeel van een bestaand multidisciplinair Scrum Team, bestaande uit developers, UX-experts en meewerkende architecten. Een deel van de activiteiten wordt online/hybride georganiseerd met middelen als MS Teams/SharePoint, e.d. Het team is zelf organiserend, waarbij ICTU de Scrum waarden openheid, durf, respect, focus en commitment vanzelfsprekend vindt voor de teams, net zoals samenwerken en elkaar helpen.
De organisatie
ICTU werkt aan een betere digitale overheid, voor en samen met andere overheidsorganisaties. We werken vanuit de overtuiging dat ICT de overheid vooruithelpt bij maatschappelijke vraagstukken. Bij ICTU werken rond de 500 enthousiaste en gedreven medewerkers, met een kern van eigen professionals en een grote flexibele schil. We werken in meer dan 35 projecten, vanuit verschillende domeinen en voor verschillende overheden.
De afdeling ICTU Software Expertise (ISE) levert diensten aan ICTU-projecten waarin software wordt ontwikkeld. Deze projecten kenmerken zich door een hoge mate van complexiteit, veel belanghebbenden en wettelijke verplichtingen. Kwaliteit vinden we daarbij heel belangrijk, de softwareontwikkeling vindt dan ook plaats volgens een evoluerende kwaliteitsaanpak, ondersteund door een ontwikkelplatform met CD/CI tools, geautomatiseerde processen en een geautomatiseerd kwaliteitssysteem. Projecten werken volgens Scrum.
De standplaats is Den Haag en we werken grotendeels vanuit huis. Voor diegenen die daar prijs op stellen is er altijd kantoorruimte beschikbaar om te werken.
Gewenste profiel
Je bent de geschikte kandidaat dankzij je persoonlijkheid, kennis, kunde en ervaring, waaronder:
- Ervaring met het ontwikkelen van applicaties in Rust.
- Ervaring met cryptografie, PKI, digitale handtekeningen, digitale identiteit (SSI) en authenticatiefunctionaliteit.
- Ervaring met development voor mobiele platforms, language bindings, Unix toolset.
- Je bent doortastend, creatief, analytisch en kunt keuzes onderbouwen.
- Je voelt je thuis in complexe omgevingen.
- Ervaring met development tooling als Gitlab en Jira i.c.m. het werken in agile omgevingen.
- Je bent geïnteresseerd in de ontwikkelingen binnen het Rust ecosysteem.
- Leest graag relevante technische blogs en/of gaat regelmatig naar conferenties en meetups.
- 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.
Eisen
Doorleenconstructie(s) zijn niet toegestaan
- Minimaal HBO+ werk- en denkniveau.
- Minimaal 3 jaar ervaring met het ontwikkelen van software in Rust of een vergelijkbare (systems programming) taal.
- Ervaring met CI/CD pipelines en container tooling.
- Je schrijft en documenteert aantoonbaar je code met testbaarheid (o.a. unit en integration tests) en onderhoudbaarheid als uitgangspunt.
- Aantoonbaar gewerkt aan opdrachten op het vlak van authenticatie en/of cryptografie.
Wensen
Je hebt aantoonbare ervaring met:
- Mobile development
- Systems programming, language bindings
- Rust development
- Unix toolset, internetprotocollen
Aantoonbare kennis van en courante ervaring in vergelijkbare rollen en of opdrachten op het gebied van authenticatiefunctionaliteit en/of cryptografie
Bij voorkeur aan te leveren als motivatie bij de aanbieding:
- Voorbeeld(en) van (een) applicatie(s) waaraan je gewerkt hebt.
Aanvullende informatie
Wanneer u bij ons als leverancier een professional aanbiedt en deze wordt geplaatst, hebben we informatie van u als contractpartij nodig, onder andere met betrekking tot de Wet keten- en inlenersaansprakelijkheid.
De ‘WKA’ heeft als doel om misbruik te voorkomen bij de afdracht van loonheffingen bij alle schakels in de keten; van leverancier tot opdrachtgever.
Wij dekken deze risico’s voor onze opdrachtgevers af middels een geblokkeerde rekening, de G-rekening.
Dit is een rekening waarop een gedeelte van het factuurbedrag wordt gestort en waarvan u de loonheffingen en BTW kunt betalen aan de Belastingdienst.
Het af te storten % hangt ervan af of u een SNA-certificering (NEN-4400-1 of NEN-4400-2) heeft of niet en of uw bedrijf in Nederland of daarbuiten is gevestigd. De G-rekening kunt u aanvragen bij de Belastingdienst.
Indien u geen G-rekening kunt krijgen (en u kunt hier bewijs van de Belastingdienst van overleggen) dan heeft u ook de mogelijkheid elk kwartaal een accountantsverklaring (assurance report inzake inlening personeel) aan te leveren.
Hierin zal een gecertificeerd accountant (AA of RA) een verklaring afgeven over de juistheid, volledigheid en tijdigheid van de afdrachten. Let wel, de kosten voor deze verklaring komen voor uw eigen rekening.
Stichting ICTU
Taakomschrijving
Maak jij als Wallet (Rust) Developer veilige en efficiënte code die meerdere (mobiele) platforms ondersteunt?
Word je ook heel blij van het creëren van mooie digitale oplossingen, waarbij de gebruiker centraal staat? En wil je bijdragen aan een betere digitale overheid?
Dan ben jij degene die wij zoeken!
De functie
Voor het project NL Wallet zijn we op zoek naar een Wallet (Rust) Developer in het digitale identiteiten domein met als doel om een Nederlandse Publieke Voorbeeld Wallet te realiseren.
Dit project maakt onderdeel uit van het ambitieuze BZK programma EDI Stelsel NL (Nederlandse implementatie van het Raamwerk voor een Europese Digitale Identiteit). Met als doel de ontwikkeling van een open source Publieke Voorbeeld Wallet binnen het EDI-stelsel voor wallets, waarin één of meer nationale wallets én Europees erkende wallets uit andere landen in Nederland zijn te gebruiken. Zie https://github.com/MinBZK/nl-wallet-demo-app en https://edi.pleio.nl voor meer informatie.
Jouw inzet als Wallet (Rust) Developer:
- Van jouw hand komt werkende software in hoofdzakelijk Rust;
- Je werkt aan de implementatie van authenticatieprotocollen zoals OpenID4VC, ISO mdoc/mDL en OIDC of vergelijkbaar;
- Je werkt aan een Rust library die zowel in mobile apps kan worden geïntegreerd als aan backend code;
- Je participeert in refinements en ontwerpsessies.
Het team
Je wordt onderdeel van een bestaand multidisciplinair Scrum Team, bestaande uit developers, UX-experts en meewerkende architecten. Een deel van de activiteiten wordt online/hybride georganiseerd met middelen als MS Teams/SharePoint, e.d. Het team is zelf organiserend, waarbij ICTU de Scrum waarden openheid, durf, respect, focus en commitment vanzelfsprekend vindt voor de teams, net zoals samenwerken en elkaar helpen.
De organisatie
ICTU werkt aan een betere digitale overheid, voor en samen met andere overheidsorganisaties. We werken vanuit de overtuiging dat ICT de overheid vooruithelpt bij maatschappelijke vraagstukken. Bij ICTU werken rond de 500 enthousiaste en gedreven medewerkers, met een kern van eigen professionals en een grote flexibele schil. We werken in meer dan 35 projecten, vanuit verschillende domeinen en voor verschillende overheden.
De afdeling ICTU Software Expertise (ISE) levert diensten aan ICTU-projecten waarin software wordt ontwikkeld. Deze projecten kenmerken zich door een hoge mate van complexiteit, veel belanghebbenden en wettelijke verplichtingen. Kwaliteit vinden we daarbij heel belangrijk, de softwareontwikkeling vindt dan ook plaats volgens een evoluerende kwaliteitsaanpak, ondersteund door een ontwikkelplatform met CD/CI tools, geautomatiseerde processen en een geautomatiseerd kwaliteitssysteem. Projecten werken volgens Scrum.
De standplaats is Den Haag en we werken grotendeels vanuit huis. Voor diegenen die daar prijs op stellen is er altijd kantoorruimte beschikbaar om te werken.
Gewenste profiel
Je bent de geschikte kandidaat dankzij je persoonlijkheid, kennis, kunde en ervaring, waaronder:
- Ervaring met het ontwikkelen van applicaties in Rust.
- Ervaring met cryptografie, PKI, digitale handtekeningen, digitale identiteit (SSI) en authenticatiefunctionaliteit.
- Ervaring met development voor mobiele platforms, language bindings, Unix toolset.
- Je bent doortastend, creatief, analytisch en kunt keuzes onderbouwen.
- Je voelt je thuis in complexe omgevingen.
- Ervaring met development tooling als Gitlab en Jira i.c.m. het werken in agile omgevingen.
- Je bent geïnteresseerd in de ontwikkelingen binnen het Rust ecosysteem.
- Leest graag relevante technische blogs en/of gaat regelmatig naar conferenties en meetups.
- 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.
Eisen
Doorleenconstructie(s) zijn niet toegestaan
- Minimaal HBO+ werk- en denkniveau.
- Minimaal 3 jaar ervaring met het ontwikkelen van software in Rust of een vergelijkbare (systems programming) taal.
- Ervaring met CI/CD pipelines en container tooling.
- Je schrijft en documenteert aantoonbaar je code met testbaarheid (o.a. unit en integration tests) en onderhoudbaarheid als uitgangspunt.
- Aantoonbaar gewerkt aan opdrachten op het vlak van authenticatie en/of cryptografie.
Wensen
Je hebt aantoonbare ervaring met:
- Mobile development
- Systems programming, language bindings
- Rust development
- Unix toolset, internetprotocollen
Aantoonbare kennis van en courante ervaring in vergelijkbare rollen en of opdrachten op het gebied van authenticatiefunctionaliteit en/of cryptografie
Bij voorkeur aan te leveren als motivatie bij de aanbieding:
- Voorbeeld(en) van (een) applicatie(s) waaraan je gewerkt hebt.
Aanvullende informatie
Wanneer u bij ons als leverancier een professional aanbiedt en deze wordt geplaatst, hebben we informatie van u als contractpartij nodig, onder andere met betrekking tot de Wet keten- en inlenersaansprakelijkheid.
De ‘WKA’ heeft als doel om misbruik te voorkomen bij de afdracht van loonheffingen bij alle schakels in de keten; van leverancier tot opdrachtgever.
Wij dekken deze risico’s voor onze opdrachtgevers af middels een geblokkeerde rekening, de G-rekening.
Dit is een rekening waarop een gedeelte van het factuurbedrag wordt gestort en waarvan u de loonheffingen en BTW kunt betalen aan de Belastingdienst.
Het af te storten % hangt ervan af of u een SNA-certificering (NEN-4400-1 of NEN-4400-2) heeft of niet en of uw bedrijf in Nederland of daarbuiten is gevestigd. De G-rekening kunt u aanvragen bij de Belastingdienst.
Indien u geen G-rekening kunt krijgen (en u kunt hier bewijs van de Belastingdienst van overleggen) dan heeft u ook de mogelijkheid elk kwartaal een accountantsverklaring (assurance report inzake inlening personeel) aan te leveren.
Hierin zal een gecertificeerd accountant (AA of RA) een verklaring afgeven over de juistheid, volledigheid en tijdigheid van de afdrachten. Let wel, de kosten voor deze verklaring komen voor uw eigen rekening.
Between
Voor deze opdracht dien je een bieding te plaatsen op Striive. Striive is het grootste opdrachtenplatform van de Benelux waar jaarlijks meer dan 20.000 opdrachten gepubliceerd worden.