12 months ago
Responsibilities
- Own and evolve the signing path used for every Phantom transaction.
- Build and harden authentication, unlocking, biometrics, and account access flows across web and mobile.
- Ship passkeys using WebAuthn and improve multi-factor authentication while balancing security and usability.
- Own onboarding and key lifecycle flows, including key generation and derivation, seed phrase flows, seedless registration, and hardware wallet pairing.
- Own sensitive key export and import experiences and their safety rails.
- Maintain high-signal, non-flaky unit, integration, and end-to-end tests for critical paths.
- Support safe rollouts through monitoring and staged releases.
Requirements
- At least 7 years of professional experience is required.
- Strong TypeScript skills and experience shipping across browser, Node.js, and mobile JavaScript runtimes are required.
- Demonstrated ability to build high-signal, low-flake unit, integration, and end-to-end test suites for critical systems is required.
- Familiarity with sessions, tokens, MFA/OTP, and WebAuthn/passkeys is required.
- Strong system design, debugging, and production reliability fundamentals are required.
- Experience with OAuth2/OIDC, WebAuthn internals, cryptography, or key management systems is preferred.
- Web3, wallet, or signing-flow experience is preferred.
- Security- or money-adjacent experience in identity, payments, or custody is preferred.
- Rust experience or a strong interest in learning Rust is preferred.
Benefits
- Competitive salary and equity are offered.
- Medical, dental, and vision insurance are 100% covered.
- A stipend is provided for an ideal remote setup.
- Flexible hours and a supportive remote work environment are available.
- Unlimited vacation is offered.
- A 401(k) retirement plan is provided.
- Monthly wellness and weekly meal benefits are available.
- Global off-sites are offered.
