spruceid - Senior/Staff Forward-Deployed Engineer (Mobile)
Requirements
• 5+ years of professional software engineering experience, with significant experience building and shipping production mobile applications. Staff-level candidates should bring additional experience leading mobile architecture and major technical initiatives. • Deep expertise in native iOS development (Swift, SwiftUI, UIKit) and/or native Android development (Kotlin, Jetpack Compose, Android SDK). • Strong understanding of mobile application architecture, platform security, application lifecycle management, concurrency, performance, and reliability. • Experience working with mobile security capabilities such as iOS Keychain, Secure Enclave, Android Keystore, hardware-backed key storage, or biometric authentication. • Demonstrated ability to design and deliver complex, user-facing mobile applications from initial architecture through production deployment. • Experience integrating mobile applications with backend services, APIs, and authentication systems. • Familiarity with secure software development practices, cryptographic concepts, and protecting sensitive user information. • Strong engineering judgment, ability to navigate ambiguity, and experience collaborating across engineering, product, design, and external stakeholders. • Excellent communication skills, including the ability to explain technical tradeoffs and architectural decisions to both technical and nontechnical audiences. • Appreciation for open-source software, open standards, interoperability, and privacy-first product design. • Based in the United States (remote) and excited to work on digital identity infrastructure with public-sector partners. • Experience developing mobile driver's licenses (mDLs), digital identity wallets, verifiable credential applications, or digital document solutions. • Familiarity with ISO/IEC 18013-5, ISO/IEC 18013-7, W3C Verifiable Credentials, OpenID4VCI, OpenID4VP, or related digital identity standards. • Experience implementing NFC, Bluetooth Low Energy (BLE), QR code, or proximity-based credential exchange protocols. • Understanding of public key cryptography, PKI, certificate validation, digital signatures, key management, and device attestation. • Experience integrating Apple Wallet, Google Wallet, or other platform-level digital credential capabilities. • Familiarity with Rust, including integrating shared Rust libraries into native mobile applications through FFI or other cross-language bindings. • Experience with cross-platform mobile development using React Native, Flutter, Kotlin Multiplatform, or similar technologies. • Knowledge of OAuth 2.0, OpenID Connect, passkeys, WebAuthn, or federated identity systems. • Experience designing mobile SDKs or reusable libraries consumed by other engineering teams or external partners. • Experience with App Store and Google Play release management, mobile CI/CD, automated testing, crash reporting, and production observability. • Familiarity with accessibility best practices, including WCAG, Section 508, VoiceOver, and TalkBack. • Prior experience working in government technology, regulated industries, financial services, or other security-sensitive environments. • Contributions to open-source projects or participation in digital identity standards communities such as W3C, OpenID Foundation, IETF, or ISO.
Responsibilities
• Design, build, and maintain production-grade mobile applications for digital identity and credentialing, with a particular focus on initiatives supporting the government partners. • Lead the development of secure digital identity wallets that enable individuals to receive, store, manage, and present digital credentials. • Develop and maintain native iOS and/or Android applications, with a strong emphasis on platform capabilities, performance, reliability, security, and user experience. • Architect and implement mobile features involving secure credential storage, device authentication, biometric authentication, cryptographic operations, and privacy-preserving data exchange. • Integrate emerging identity standards into mobile applications and SDKs. • Work with engineers, designers, product teams, and government partners to translate complex requirements into elegant, accessible mobile experiences. • Build and maintain mobile integrations with backend APIs, identity issuance systems, credential verification services, and platform security features. • Contribute to Rust-based shared libraries and cross-platform components that support secure identity functionality across mobile, backend, and browser environments. • Own the mobile engineering lifecycle, from architecture and implementation through testing, release management, production monitoring, and ongoing improvements. • Help establish mobile engineering best practices, including automated testing, CI/CD, observability, secure development, and application performance optimization. • For Staff-level candidates, provide technical leadership across projects, drive architectural decisions, mentor engineers, and help define the long-term direction of SpruceID's mobile identity platform.
Apply in one click
Upload My Resume
Drop here or click to browse · Tap to choose · PDF, DOCX, DOC, RTF, TXT