You will help build the digital identity of citizens and businesses within the European EDI system, in a self-organizing scrum team that develops AI-first.
Below are the details — if you have a suitable candidate available or someone in your network who fits the bill, please let us know.
Activities
As a Rust Developer, the professional is responsible for developing mobile and web/backend software components, including automated testing, for the NL Wallet service within the program.
For this, the professional possesses Rust development expertise and expertise in test automation. Characteristic of the role is an AI-first approach: the professional structurally and responsibly deploys AI code assistants and AI agents in design, implementation, testing, review, and documentation, and actively contributes to their effective and secure application within the team.
The professional is responsible for the mobile and web/backend software components, along with associated testware, to be delivered for the NL Wallet service. Delivery takes place in accordance with established quality requirements and is in line with the agreed quality approach.
Activities associated with the realization of the assignment are:
- Delivery of Rust software
- Supporting other developers in the realization of software
- Reviewing software from other developers
- Documenting software
- Assessing functional requirements for software feasibility and estimating and scheduling work based on this.
- Advising the client on architectural and realization choices
- Providing support with design, technical research, and analyses
- Automating the various tests, including automation (where possible) of the reports
- Working on the implementation of authentication protocols such as OpenID4VC, ISO mdoc/mDL, and OIDC
- Working on a Rust library that can be integrated into both mobile apps and backend code
- Proposing and implementing improvements
- AI-first development: systematically deploying AI code assistants and AI agents in writing, refactoring, testing, and documenting (Rust) software
- Critically verify and review AI-generated code and test for correctness, security, maintainability, and licensing conditions
- Establishing and further developing AI-supported working methods within the team and the CI/CD pipeline (e.g., AI-supported code review, test generation, and documentation), within the frameworks of information security and privacy.
- Sharing knowledge about and coaching team members in the effective and responsible use of AI tooling
- Participate in a self-organizing Scrum team, including refinements and design sessions
To demand
- You possess at least a higher professional education (HBO+) or university (WO) level of work and thinking, with a completed education in a relevant field.
- You have 3 years of experience developing software for mobile (iOS, Android) and web/backend applications, combined with various integrations/interfaces in a complex landscape, of which at least 2 years in Rust.
- You have 3 years of experience with cryptography in relation to PKI, digital signatures, digital identity (SSI), and/or authentication functionality in the digital identities domain (e.g., DigiD).
- You have 3 years of experience with unit and integration tests with high test coverage.
- You have 3 years of experience with automated testing of developed software, with test coverage of functional and non-functional requirements in combination with user stories.
- You have 3 years of experience working in an Agile/Scrum and DevOps environment, where high-quality releases can be rolled out at any time.
- You have current experience with an AI-first approach in your daily work.
Wishes
- You have experience with Rust development in combination with Axum, Tokio, SQL/SeaORM and Serde (backend), Vue, React or similar (front-end), FFI, Dart (Flutter), iOS, Android, Gitlab, Jira, Docker, Helm and Kubernetes
- You have experience with AI-first software development, where AI code assistants and/or AI agents are structurally deployed in the development cycle, in combination with AI-assisted code generation and refactoring (in Rust), AI-assisted creation and maintenance of automated tests, AI-assisted code review and quality assurance, setting up AI workflows or agents in team and/or CI/CD (e.g., guidelines, prompt or agent configuration), and responsible AI use in a government or security-sensitive context (information security, privacy, licensing).
- You have experience with software development within public service, identity domains, security-critical environments, or other environments where high demands are placed on reliability, privacy, security, and continuity.