
Posted 19 hours ago
Senior Software Engineer
ID.meSenior Software Engineer - Wallet/Authentication Platform (Client & Credentials)
Requirements
Bachelor's degree in Computer Science or related field, 5+ years professional software development experience, 1+ years experience with AI-assisted development tooling, 1+ years experience developing production mobile applications (iOS or Android)
Skills
iOSAndroidSwiftKotlinReactOAuth 2.0OIDC
About the role
Responsibilities
- Build and maintain client-side wallet experiences, including credential storage, management, and presentation flows across iOS, Android, and web.
- Implement and evolve support for W3C Verifiable Credentials, Decentralized Identifiers (DIDs), and related protocols like SD-JWT VC and mdoc/ISO 18013-5.
- Leverage platform secure storage APIs (iOS Keychain, Android Keystore/StrongBox) to bind credentials and keys to device hardware.
- Integrate wallet credential flows with the broader authentication stack, including passkeys/FIDO2 and OIDC.
- Write high-quality, maintainable code with strong test coverage and participate in code reviews and CI/CD processes.
- Partner with Product, Design, Security, and Identity teams to shape the roadmap and ship cohesive credential experiences.
- Provide technical guidance and mentorship to junior engineers through design discussions and pairing.
Requirements
- Bachelor's degree in Computer Science, Engineering, or a related field (or equivalent practical experience).
- 5+ years of professional software development experience, with a significant focus on mobile or client-side engineering.
- 1+ years of experience with AI-assisted development tooling (e.g., Claude Code, Cursor) and a commitment to an AI-first engineering culture.
- 1+ years of experience developing production mobile applications for iOS (Swift/Objective-C) or Android (Kotlin/Java), or cross-platform frameworks with native module integration.
Preferred Qualifications
- Experience with W3C Verifiable Credentials, DIDs, or decentralized identity standards.
- Hands-on experience with platform secure hardware APIs like iOS Secure Enclave or Android StrongBox.
- Familiarity with cryptographic key management, including generation, attestation, and rotation.
- Experience with authentication protocols such as OAuth 2.0, OpenID Connect (OIDC), or FIDO2/WebAuthn.
- Experience building digital wallet applications or credential issuance flows.
- Familiarity with NIST SP 800-63 identity assurance levels.
About the Company
ID.me is the next-generation digital identity wallet that simplifies how individuals securely prove their identity online. With over 152 million users, ID.me provides streamlined login and identity verification for 20 federal agencies, 45 state government agencies, and over 70 healthcare organizations. We are committed to "No Identity Left Behind," ensuring everyone has access to a secure digital identity.
ScoutJobs Agent
Get matches like this delivered daily
Sign up free — we'll pull jobs that fit your CV from across the web and rank them for you.
Get started — it's freeSenior Software Engineer
ID.me · Mountain View
