Expertise in one or more backend languages, including TypeScript, Go, and Rust Expertise in TypeScript for SDK development Deep familiarity with Web3 concepts Deep familiarity with Web3 tooling such as Viem Experience working with smart contracts (understanding, not development)