R
Software Engineer - Wallets
Rain
Apply Now
Our company
Your position
- Software Engineer - Wallets
Requirements
- Design secure, scalable wallet infrastructure for custody, key management, transaction signing, authorization, and recovery.
- Develop flexible signing infrastructure (MPC, HSMs, secure enclaves, TEEs, emerging cryptographic approaches).
- Build wallet systems across account models: EOAs, smart contract wallets, account abstraction, ERC-4337, embedded wallets, multichain.
- Define the boundaries between cryptography and wallet orchestration (keys, signing authority, transaction policies, permissions, authorization).
- Architect security-critical key management (generation, distributed generation, storage, rotation, backup, recovery, hardware-backed isolation).