Design user experiences around balances, transaction history, onchain transactions, permissions, and Web3 payment flows.
Understand how to fetch, cache, reconcile, and display onchain and offchain data safely and accurately.
Handle edge cases common in Web3 applications, including pending transactions, reorgs, failed RPC calls, wallet disconnects, chain switching, stale balances, and inconsistent indexer data.
Ensure frontend flows are secure by default, especially when users are asked to sign messages, authorize intents, or store session keys locally.
Apply best practices for client-side key management, session key storage, permission scoping, signature domain separation, and phishing-resistant UX.
Work with the team to identify and prevent risks around malicious signatures, replay attacks, unsafe approvals, incorrect transaction previews, and confusing wallet prompts.
Treat frontend correctness as critical infrastructure, especially when user funds or private information are involved.
Lead technical design discussions and help define frontend architecture, standards, and best practices.
Review code and mentor junior engineers on frontend quality, Web3 security, testing, and production readiness.
Improve engineering velocity by building strong abstractions, documentation, and internal tooling.
Take ownership of frontend quality across performance, reliability, security, accessibility, and maintainability.
Requirements
5+ years of frontend engineering experience, with strong production experience building complex applications.
Strong expertise in TypeScript, React, and modern frontend development.
Experience building Web3, crypto, wallet, DeFi, payments, or blockchain-related frontend products.
Strong understanding of wallet integrations, transaction flows, message signing, and onchain data fetching.
Experience working with libraries and tools such as viem, wagmi, ethers.js, WalletConnect, RainbowKit, or similar.
Strong understanding of frontend state management, API integration, caching, and real-time data updates.
Ability to reason carefully about security-sensitive frontend flows involving user funds, permissions, signatures, or keys.
Experience owning large frontend features from design to production.
Strong communication skills and ability to work closely with product, design, backend, and protocol engineers.
Experience mentoring junior engineers and raising frontend engineering standards.
Startup mindset: comfortable with ambiguity, fast iteration, and taking ownership end-to-end.