Our company

  • Rain

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).