ID.me
Senior Software Engineer - Wallet/Authentication Platform (Client & Credentials)
Mountain View, California, United States · Senior · Full-time
Sponsorship not specified$63k-$800kDetected 21 days ago
JavaSwiftKotlinReactReact NativeFlutteriOSAndroidObjective-CCode ReviewCI/CDOAuthComplianceTest AutomationLeadershipCollaborationMentoringPublic Speaking
About the role
- ID.me is seeking a Senior Software Engineer to join the Wallet/Authentication Platform team, with a focus on the client-side and credential-layer experiences that power the ID.me digital identity wallet.
- Our team is investing heavily in next-generation wallet capabilities: W3C Verifiable Credentials, ISO 18013-5 mobile driver's licenses (mDL), passkeys, and cryptographically-bound credentials secured by device hardware.
- You will bring deep experience in mobile development, secure hardware APIs, and digital credential standards to help us ship these capabilities securely and at scale.
Responsibilities
- Digital Wallet Client Development: Build and maintain the client-side wallet experience - credential storage, management, and presentation flows across iOS, Android, and web.
- Deliver seamless, secure UX for issuing, holding, and presenting Verifiable Credentials and other identity artifacts.
- Verifiable Credentials & Standards Implementation: Implement and evolve support for W3C Verifiable Credentials (VC Data Model), Decentralized Identifiers (DIDs), and related protocols (SD-JWT VC, mdoc/ISO 18013-5).
- Design credential lifecycles with strong cryptographic guarantees for issuance, binding, revocation, and presentation.
- Cross-Functional Collaboration: Partner with Product, Design, Security, Identity Standards, and adjacent engineering teams to ship cohesive credential experiences.
- Mentorship & Leadership: Provide technical guidance to junior engineers through code reviews, design discussions, and pairing. Help establish and reinforce team standards for secure client development.
- Build and maintain the client-side wallet experience - credential storage, management, and presentation flows across iOS, Android, and web.
- Implement and evolve support for W3C Verifiable Credentials (VC Data Model), Decentralized Identifiers (DIDs), and related protocols (SD-JWT VC, mdoc/ISO 18013-5).
Requirements
- Bachelor's degree in Computer Science, Engineering, or a related field (or equivalent practical experience).
- 5+ years of professional software development experience, with significant focus on mobile or client-side engineering.
Nice to have
- Experience implementing W3C Verifiable Credentials (VC Data Model 1.x/2.x), Decentralized Identifiers (DIDs), or related decentralized identity standards (SD-JWT VC, mdoc/ISO 18013-5 mDL).
- Hands-on experience with platform secure hardware APIs: iOS Secure Enclave, iOS Keychain, Android Keystore, Android StrongBox, or equivalent Trusted Execution Environment (TEE) primitives.
- Familiarity with cryptographic key management in mobile contexts - key generation, attestation, binding, rotation, and secure deletion.
- Familiarity with passkeys/FIDO2/WebAuthn, especially platform authenticator integration on iOS and Android.
- Experience with authentication and identity protocols: OAuth 2.0, OpenID Connect (OIDC), OIDC for Verifiable Presentations (OID4VP), or SIOP v2.
- Familiarity with NIST SP 800-63 identity assurance levels and what they mean for credential binding and presentation security.
- Experience with React or modern web frameworks for building wallet-style web client experiences.
- Familiarity with CI/CD pipelines, automated testing frameworks, and mobile-specific testing tooling.
Skills
- Company Overview
- ID.me is the next-generation digital identity wallet that simplifies how individuals securely prove their identity online.
- ID.me is committed to "No Identity Left Behind" to enable all people to have a secure digital identity.
- To learn more, visit https://network.id.me/.
- ID.me is a full-time, in-office culture.
Compensation
- The annual base salary listed does not include a company bonus, incentive for sales roles, equity and benefits which will be determined based on experience, skills, education, relevant training, geographic location and role.
Benefits
- Write high-quality, maintainable code with strong test coverage, following team best practices around code reviews, CI/CD, and documentation.
- Contribute to codebase health by identifying and addressing technical debt and improving shared components.
Company info
- W3C Verifiable Credentials, ISO 18013-5 mobile driver's licenses (mDL), passkeys, and cryptographically-bound credentials secured by device hardware.
- As a Senior Software Engineer, you will operate with a high degree of independence, designing and shipping features across iOS, Android, and/or web wallet clients while partnering closely with Platform, Security, Identity, and Product to ensure our credential issuance and presentation flows meet the highest bar for usability, interoperability, and security.
- This position will work from our Mountain View, CA office five days per week.
This listing is sourced directly from ID.me's careers page and normalized into a canonical job model.