10 months ago
Responsibilities
- Own and evolve the signing path for every transaction in Phantom.
- Build and harden authentication, unlocking, biometrics, and account access flows across web and mobile.
- Ship passkeys (WebAuthn) and MFA improvements with a strong security/usability balance.
- Own onboarding and key lifecycle flows: key generation/derivation, seed phrase flows, seedless registration, hardware wallet pairing.
- Own sensitive key export/import experiences and related safety rails.
- Write and maintain high-signal, non-flaky tests for critical paths; ensure safe rollouts via monitoring and staged releases.
Requirements
- 7+ years of experience in software engineering.
- Strong TypeScript skills; comfortable shipping code across browser, Node.js, and mobile JS runtimes.
- Proven ability to build high-signal, low-flake test suites for critical systems.
- Familiarity with authentication concepts and common mechanisms (sessions/tokens, MFA/OTP, WebAuthn/passkeys).
- Strong engineering fundamentals: system design, debugging, and production reliability.
- Deeper experience with OAuth2/OIDC, WebAuthn internals, cryptography, or key management systems is a plus.
- Web3/wallet or signing-flow experience is a plus.
- Security- or money-adjacent experience (identity, payments, custody) is a plus.
- Rust experience (or strong interest in learning it) is a plus.
Benefits
- Competitive salary and equity.
- Comprehensive insurance (medical/dental/vision) — 100% covered.
- Stipend for your ideal remote set-up.
- Flexible hours and a supportive remote environment.
- Unlimited vacation: Take time when you need it.
- 401(k) retirement plan.
- Monthly wellness benefit.
- Weekly meal benefit.
- Global off-sites.
