Senior Rust-developer (AI-first)
Stichting ICTU

Opdrachtomschrijving
Als Senior Rust Developer werk je binnen het portfolio van het ICTU-programma ENIAMS bij Stichting ICTU in Den Haag. ENIAMS ontwikkelt informatievoorzieningen en ondersteunt pilots voor de implementatie van Europese en Nederlandse Identity en Access Management-stelsels. Deze stelsels richten zich op burgers, bedrijven, onroerend goed en vastgoed en omvatten onder meer EDI, eIDAS, DTC, Toegang, Wdo, Reisdocumenten, SVM en Wtta.
Je werkt aan de voorziening NL Wallet, de Nederlandse versie van de E(U)DI-Wallet. Deze wallet stelt burgers en bedrijven in staat om zich in Nederland en andere EU-lidstaten digitaal te identificeren, elektronische handtekeningen te zetten en gegevens of documenten te delen binnen publieke en private domeinen.
Je ontwikkelt mobiele en web/backend-softwarecomponenten in Rust en levert de bijbehorende geautomatiseerde testen op. Daarbij werk je onder meer aan authenticatieprotocollen zoals OpenID4VC, ISO mdoc/mDL en OIDC en aan een Rust-library die zowel in mobiele apps als in backendcode kan worden geïntegreerd. Je ondersteunt ontwerp, technisch onderzoek en analyses, beoordeelt de haalbaarheid van functionele requirements en adviseert over architectuur- en realisatiekeuzes. Het resultaat bestaat uit kwalitatief hoogwaardige software en testware die aansluiten op de vastgestelde kwaliteitsaanpak.
Een belangrijk onderdeel van de opdracht is AI-first ontwikkelen. Je zet AI-codeassistenten en AI-agents structureel in bij het schrijven, refactoren, testen en documenteren van software. Je verifieert AI-gegenereerde code en testen kritisch op correctheid, veiligheid, onderhoudbaarheid en licentievoorwaarden en helpt AI-ondersteunde werkwijzen in het team en de CI/CD-straat door te ontwikkelen.
Gevraagd profiel
Je bent een senior Rust-ontwikkelaar die ervaring heeft met het ontwikkelen van mobiele en web/backend-software en geautomatiseerde testen. Je werkt zorgvuldig, kunt software van anderen reviewen en documenteren en bent in staat om functionele requirements te vertalen naar haalbare technische oplossingen.
Je werkt zelfstandig en verbindend in een zelforganiserend scrumteam, neemt deel aan refinements en ontwerpsessies en deelt actief kennis. Daarnaast coach je teamleden in het effectief en verantwoord gebruik van AI-tooling en draag je bij aan verbeteringen in de ontwikkel- en testwerkwijze.
Eisen
- Minimaal 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
- Minimaal 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)
- Minimaal 3+ jaar aantoonbare ervaring met Unit- en integration tests met een hoge testdekking
- Minimaal 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
- Minimaal 3+ jaar aantoonbare ervaring met het werken in een agile/scrum én devops omgeving (elk gewenst moment aantoonbaar kwalitatieve releases kunnen uitrollen)
- De kandidaat heeft courante ervaring met een AI-first werkwijze in het dagelijkse werk
Wensen
- Aantoonbare ervaring met Rust ontwikkeling in combinatie met Axum, Tokio, sqlx/SeaORM, Serde (Backend)
- Aantoonbare ervaring met Rust ontwikkeling in combinatie met Vue, React of vergelijkbaar (Front-end)
- Aantoonbare ervaring met Rust ontwikkeling in combinatie met FFI
- Aantoonbare ervaring met Rust ontwikkeling in combinatie met Dart (flutter)
- Aantoonbare ervaring met Rust ontwikkeling in combinatie met iOS
- Aantoonbare ervaring met Rust ontwikkeling in combinatie met Android
- Aantoonbare ervaring met Rust ontwikkeling in combinatie met Gitlab, Jira
- Aantoonbare ervaring met Rust ontwikkeling in combinatie met Docker, Helm, Kubernetes
- 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)
- Aantoonbare ervaring met AI-first softwareontwikkeling, waarbij AI-codeassistenten en/of AI-agents structureel zijn ingezet in de ontwikkelcyclus, i.c.m. AI-ondersteund opstellen en onderhouden van geautomatiseerde testen
- Aantoonbare ervaring met AI-first softwareontwikkeling, waarbij AI-codeassistenten en/of AI-agents structureel zijn ingezet in de ontwikkelcyclus, i.c.m. AI-ondersteunde code review en kwaliteitsborging
- Aantoonbare ervaring met AI-first softwareontwikkeling, waarbij AI-codeassistenten en/of AI-agents structureel zijn ingezet in de ontwikkelcyclus, i.c.m. Inrichten van AI-workflows of agents in team en/of CI/CD (bv. richtlijnen, prompt- of agentconfiguratie)
- Aantoonbare ervaring met AI-first softwareontwikkeling, waarbij AI-codeassistenten en/of AI-agents structureel zijn ingezet in de ontwikkelcyclus, i.c.m. Verantwoord AI-gebruik in een overheids- of securitygevoelige context (informatiebeveiliging, privacy, licenties)
- 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
Competenties
- 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