Roles

Software engineer (authentication open source Rust)

Tech Stack

Rust

Locations

REMOTE NL (1 day onsite)

Description

Under the Working Agenda Value Driven Digitization, the Dutch government is preparing for the introduction of European digital identity wallets through the revision of the eIDAS-regulation. One of the ways in which they are doing this, is by developing a public reference wallet called the NL Wallet. These ID-wallets will be mobile apps that citizens can use to identify (or 'log in') to public and private online services, share data about themselves, and sign electronically. The first version of the NL Wallet will focus on online identification and data sharing and will be piloted at small scale in 2024. We're looking for a experienced software developer with experience in Rust, to work on the implementation of authentication protocols such as OpenID4VC, ISO mdoc;mDL, OIDC, or similar. You will work on a Rust library that can be integrated into mobile apps as well as backend code. You are the suitable candidate due to your personality, knowledge, skills, and experience, including: - Experience in developing applications in Rust. - Experience with cryptography, PKI, digital signatures, digital identity (SSI), and/or authentication functionality. - Experience with mobile platform development, language bindings, Unix toolset. - You are decisive, creative, analytical, able to justify choices and thrive in complex environments. - You have good communication skills, both verbal and written in English and preferably but not necessarily in Dutch. You can engage in constructive discussions with users, stakeholders, and team members. You know when it's time for a cup of coffee or tea. - You have an affinity for the applied methods and techniques, but you are also open to learning and mastering new things/technologies. You have a solution-oriented mindset and act with a high degree of autonomy. Applications can be done through [1] [2] or informally through the email address listed in my HN profile [3]. Dutch language skills are preferred but not required. For more information about the architecture and design considerations, please see the documents listed under [4]. If you have any questions, please get in touch with me.

Similar Jobs

Create your own personalized Job Alert