We are seeking an experienced frontend developer to support the development and integration of an EVM-based decentralized application.
The project involves building secure smart contracts, connecting them to an existing Next.js application, and ensuring that wallet connections, signatures, transactions, events, and contract data are handled reliably.
## Project Tasks
- Develop and update Solidity smart contracts based on provided specifications.
- Integrate contracts with a Next.js and TypeScript application.
- Implement wallet connection, network switching, transaction submission, signature verification, and transaction-status handling.
- Build reusable contract interaction modules using viem, wagmi, ethers.js, or equivalent tools.
- Create deployment and contract-verification scripts.
- Write unit, integration, fuzz, fork, or invariant tests using Foundry or Hardhat.
- Diagnose contract reverts, gas-estimation errors, RPC issues, and wallet-integration problems.
- Review the implementation for security risks, edge cases, gas usage, and code quality.
- Document contract interfaces, deployment steps, configuration requirements, and integration flows.
## Required Experience
- Strong Solidity and EVM development experience.
- Experience with Foundry or Hardhat.
- Experience integrating smart contracts with Next.js and TypeScript.
- Knowledge of viem, wagmi, ethers.js, wallets, signatures, events, and token standards.
- Understanding of access control, contract security, transaction lifecycle, and testing practices.
- Ability to produce maintainable code and clear documentation.
Experience with DeFi, attestations, registries, decentralized identity, account abstraction, or upgradeable contracts is helpful.
## Deliverables
- Completed Solidity contracts and application integrations.
- Deployment and verification scripts.
- Source code submitted through the agreed repository workflow.