Senior Software Engineer - Wallet/Authentication Platform
Senior Software Engineer building mobile and web wallet clients for digital identity credentials. Focus on iOS/Android development, W3C Verifiable Credentials, secure hardware APIs, and authentication protocols.
Key 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)
- Engage with emerging standards to inform ID.me's credential architecture
Secure Hardware & Cryptographic Storage
- 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
Authentication Integration
- 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
Code Quality & Engineering Craft
- 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
Cross-Functional Collaboration
- 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
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
Required Qualifications
- 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
- 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
Preferred 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
Senior Front End Engineer
Senior engineer building and owning complex features in PrizePicks' React Native mobile app. Requires 5-8 years experience, expert TypeScript and deep React Native skills, and experience with large-scale mobile systems.
Senior Mobile Engineer
Build and maintain a production React Native mobile trading app. Own features end-to-end, collaborate with PMs/designers/backend, and mentor engineers. Requires 5+ years experience and strong mobile architecture skills.
Lead Mobile Engineer
Lead Mobile Engineer owning end-to-end native iOS and Android development for a women's health platform. Requires 4+ years shipping production mobile apps with deep expertise in Swift/SwiftUI or Kotlin/Jetpack Compose and willingness to work across both platforms.
Mobile Engineer
Allara is seeking a Mobile Engineer to develop native iOS and Android applications, connecting patients to expert care. This role involves end-to-end feature ownership, collaborating with product and design, and driving the mobile platform's architectural direction.
Senior React Native Engineer
Mattermost is seeking a Senior React Native Engineer to own the mobile experience for defense, intelligence, and critical infrastructure teams. This role focuses on mobile infrastructure, networking reliability, and offline-first architecture, building for users with limited connectivity and high security needs.