Jobs · Engineering · California

Senior Software Engineer - Wallet/Authentication Platform (Client & Credentials)

ID.me · San Francisco Bay Area · 4 wk ago
On-siteEngineering$191k–$222k/yrFull-time

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.

Responsibilities

  • 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.
  • Implement and evolve support for W3C Verifiable Credentials (VC Data Model), Decentralized Identifiers (DIDs), and related protocols (SD-JWT VC, mdoc/ISO 18013-5).
  • Engage with emerging standards to inform ID.me's credential architecture.
  • Leverage platform secure storage APIs — iOS Keychain, Android Keystore / StrongBox to bind credentials and keys to device hardware.
  • Design credential lifecycles with strong cryptographic guarantees for issuance, binding, revocation, and presentation.
  • Integrate wallet credential flows with the broader authentication stack, passkeys/FIDO2, OIDC credential presentations, and protocol-level bridges between identity wallet and relying party verification.
  • Ensure the client-side auth surface is hardened against phishing, replay, and interception attacks.
  • 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.
  • Partner with Product, Design, Security, Identity Standards, and adjacent engineering teams to ship cohesive credential experiences.
  • Participate actively in planning, retrospectives, and cross-team discussions — bringing your perspective to help shape the team's roadmap.
  • 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.

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.
  • 1+ years experience with AI-assisted development tooling (e.g., Claude Code, Cursor) demonstrated by at least one year of daily use, in addition to a commitment to an AI-first engineering culture that leverages these tools to maximize code quality, test coverage, and engineering velocity.
  • 1+ years experience developing production mobile applications for iOS (Swift/Objective-C) or Android (Kotlin/Java), or cross-platform (React Native, Flutter) with native module integration.

Qualifications

  • 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).
  • Demonstrated ability to independently own and ship complex features end-to-end with minimal oversight.
  • 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.
  • Experience building digital wallet applications — credential issuance flows, presentation protocols, and holder-binding mechanisms.
  • 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.
  • Exposure to low-level mobile development and mobile networking security — including SIM/eSIM architecture, SIM Network Authentication (SNA), carrier-level authentication primitives, SS7/Diameter security considerations, and the security properties and attack surface of cellular identity.
  • Startup or high-growth company experience with a strong bias toward execution and ownership.

Benefits

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.

  • Comprehensive medical, dental, vision, health savings account, flexible spending accounts (medical, limited purpose, dependent care, commuter benefit accounts), basic and voluntary life and AD&D insurance, 401(k) with company match.
  • Parenthood leave, ability to participate in unlimited paid time off subject to the terms and conditions of the PTO policy, including 8 company wide holidays, short and long-term disability insurance, accident and critical illness insurance, referral bonus policy, employee assistance program, pet insurance, travel assistant program, wellbeing and childcare discounts, benefit advocates, and a learning and development benefit.

Similar jobs

Software Engineer, Wallet

OneClick Smart ResumeNew York, NY· 2 wk ago
Engineering$166k–$195k/yrapply on oneclicksmartresume.com