Responsibilities
- Develop and sustain the client-side digital wallet interface for managing and sharing credentials across iOS, Android, and web platforms.
- Deliver intuitive and secure user experiences for issuing, storing, and sharing verifiable credentials and related identity objects.
- Implement and advance support for W3C Verifiable Credentials, Decentralized Identifiers, and associated standards including SD-JWT and ISO 18013-5 mdoc.
- Collaborate with standards bodies and contribute to the evolution of credential architecture through participation in emerging identity protocols.
- Utilize secure storage mechanisms such as iOS Keychain and Android Keystore/StrongBox to tie cryptographic keys and credentials to hardware.
- Design end-to-end credential lifecycle processes with cryptographic integrity for issuance, binding, revocation, and presentation.
- Integrate wallet functionality with authentication systems including passkeys, FIDO2, OIDC, and protocol bridges to relying party verification services.
- Strengthen client-side authentication against threats like phishing, replay attacks, and data interception.
- Produce clean, testable code with comprehensive test coverage, adhering to team practices for code reviews, CI/CD, and documentation.
- Improve codebase quality by resolving technical debt and enhancing reusable components.
- Work closely with Product, Design, Security, and Identity Standards teams to deliver unified credential experiences.
- Engage in team rituals including planning and retrospectives, contributing to roadmap development and strategic direction.
- Mentor junior developers through code reviews, design collaboration, and pair programming sessions.
- Help define and uphold secure development standards for client-side applications.
Work Arrangement
On-site — Mountain View, CA
Other
This role requires five days per week of on-site work at the Mountain View, CA office.