Responsibilities
- Own the architecture of Rain’s custodial and non-custodial wallet infrastructure.
- Design adaptable signing infrastructure supporting MPC, HSMs, secure enclaves, TEEs, and emerging cryptographic approaches.
- Build wallet systems supporting EOAs, smart contract wallets, account abstraction, ERC-4337, embedded wallets, and multichain infrastructure.
- Architect key-management systems for generation, distributed generation, storage, rotation, backup, recovery, and hardware-backed isolation.
- Build highly available signing and transaction infrastructure with reliable developer-facing APIs.
- Set technical direction for wallet security, threat modeling, policy engines, secrets management, account recovery, authentication, and programmable authorization.
- Make build-versus-buy and other foundational architecture decisions across cryptography, custody, wallet, and security infrastructure.
Requirements
- Deep expertise in wallet, custody, cryptography, or security infrastructure, along with strong distributed-systems and architecture fundamentals.
- Production experience designing or building wallet, custody, signing, or key-management systems that secure high-value assets.
- Knowledge of applied cryptography, including MPC, threshold cryptography, threshold signatures, distributed key generation, ECDSA, EdDSA, or secure multiparty computation.
- Experience with HSMs, secure enclaves, TEEs, confidential computing, hardware-backed key isolation, or comparable security-critical infrastructure.
- Understanding of wallet and blockchain account architecture, including EOAs, smart contract wallets, account abstraction, ERC-4337, transaction orchestration, and multichain systems.
- Experience designing authentication, authorization, policy, permissions, recovery, or secrets-management systems where security and correctness are critical.
- Track record of making architectural decisions in complex distributed systems and evaluating security, reliability, devel
📌 Software Engineer (España)
🏢 Rain
📍 España