Opdrachten

Stichting ICTU (BT) Mobile Wallet (Native iOS en Rust) Developer

Mobile Wallet (Native iOS en Rust) Developer

Info

Functie

Mobile Wallet (Native iOS en Rust) Developer

Locatie

Den Haag

Uren per week

40 uren per week

Looptijd

29.05.2024 - 30.05.2024

Opdrachtnummer

159455

Sluitingsdatum

date-icon14.05.2024 clock-icon14:00
Reageren op deze opdracht? Dit doe je op Striive.

Rolomschrijving en taakafspraken

Opdrachtomschrijving
Maak jij als Mobile Wallet (Native iOS en 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 Mobile Wallet (Native iOS en Rust) Developer in het digitale identiteiten domein met als doel om een Nederlandse Publieke 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 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 Mobile Wallet Developer:

  • Van jouw hand komt werkende software in hoofdzakelijk Native iOS én Rust;
  • Je kunt prima uit de voeten met Figma ontwerpen om deze om te zetten in een mobile app;
  • 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.

Achtergrond opdracht
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. Projecten werken volgens Scrum.
De softwareontwikkeling wordt ondersteund vanuit de afdeling ICTU Software Diensten (ISD) door een ontwikkelplatform met CD/CI tools, geautomatiseerde processen, samenwerkingsverbanden en een geautomatiseerd kwaliteitssysteem. De standplaats is Den Haag, we werken gedeeltelijk vanuit huis.

Eisen

  • Minimaal HBO+ / WO werk- en denkniveau.
  • Minimaal 3 jaar ervaring met het ontwikkelen van software in Swift (iOS) en Rust.
  • Minimaal 3 jaar ervaring met Reactive en Functional programming, bijvoorbeeld met RxSwift of Combine.
  • Minimaal 10 jaar ervaring met MVVM en AutoLayout in code.
  • Minimaal 10 jaar ervaring met het aantoonbaar schrijven en documenteren van je code met testbaarheid (o.a. unit en integration tests) en onderhoudbaarheid als uitgangspunt.
  • Aantoonbaar gewerkt aan opdrachten op het vlak van mobile wallets, authenticatie en/of cryptografie.

  • Gewenste profiel

  • Ervaring met het omzetten van Figma ontwerpen (of vergelijkbaar) in werkende oplossingen.
  • 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.
  • Ervaring met development tooling als XCode, Combine, SwiftUI, GitLab/GitHub, MS Teams en Jira i.c.m. het werken in agile omgevingen.
  • Ervaring met digitale toegankelijkheidseisen (WCAG 2.x).
  • Je hebt een eigen iOS app gepubliceerd.
  • Je bent geïnteresseerd in de ontwikkelingen binnen het Apple en Rust ecosysteem.
  • Je 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.
  • Wensen

  • Aantoonbare ervaring als Native iOS App Developer
  • Ervaring i.c.m. Rust in vergelijkbare opdrachten/omgevingen.
  • 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.


    Bedrijfsgegevens

    Bedrijfs gegevens

    Stichting ICTU (BT)

    Rolomschrijving en taakafspraken

    Opdrachtomschrijving
    Maak jij als Mobile Wallet (Native iOS en 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 Mobile Wallet (Native iOS en Rust) Developer in het digitale identiteiten domein met als doel om een Nederlandse Publieke 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 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 Mobile Wallet Developer:

    • Van jouw hand komt werkende software in hoofdzakelijk Native iOS én Rust;
    • Je kunt prima uit de voeten met Figma ontwerpen om deze om te zetten in een mobile app;
    • 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.

    Achtergrond opdracht
    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. Projecten werken volgens Scrum.
    De softwareontwikkeling wordt ondersteund vanuit de afdeling ICTU Software Diensten (ISD) door een ontwikkelplatform met CD/CI tools, geautomatiseerde processen, samenwerkingsverbanden en een geautomatiseerd kwaliteitssysteem. De standplaats is Den Haag, we werken gedeeltelijk vanuit huis.

    Eisen

  • Minimaal HBO+ / WO werk- en denkniveau.
  • Minimaal 3 jaar ervaring met het ontwikkelen van software in Swift (iOS) en Rust.
  • Minimaal 3 jaar ervaring met Reactive en Functional programming, bijvoorbeeld met RxSwift of Combine.
  • Minimaal 10 jaar ervaring met MVVM en AutoLayout in code.
  • Minimaal 10 jaar ervaring met het aantoonbaar schrijven en documenteren van je code met testbaarheid (o.a. unit en integration tests) en onderhoudbaarheid als uitgangspunt.
  • Aantoonbaar gewerkt aan opdrachten op het vlak van mobile wallets, authenticatie en/of cryptografie.

  • Gewenste profiel

  • Ervaring met het omzetten van Figma ontwerpen (of vergelijkbaar) in werkende oplossingen.
  • 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.
  • Ervaring met development tooling als XCode, Combine, SwiftUI, GitLab/GitHub, MS Teams en Jira i.c.m. het werken in agile omgevingen.
  • Ervaring met digitale toegankelijkheidseisen (WCAG 2.x).
  • Je hebt een eigen iOS app gepubliceerd.
  • Je bent geïnteresseerd in de ontwikkelingen binnen het Apple en Rust ecosysteem.
  • Je 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.
  • Wensen

  • Aantoonbare ervaring als Native iOS App Developer
  • Ervaring i.c.m. Rust in vergelijkbare opdrachten/omgevingen.
  • 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.


    De recruiter

    Daphne Most

    Between

    Deel deze opdracht

    Plaats jouw bieding op Striive

    https://login.striive.com/

    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.

    Privacy Preference Center