- 基本学历与经验要求
学历:本科及以上,计算机科学、软件工程、密码学或相关专业优先。
工作经验:3-5 年后端开发经验,其中至少 2 年 Solidity 智能合约开发经验(强制),参与过实际 Web3 项目(如 DeFi、NFT、DAO、GameFi)。有知名区块链项目、审计经验或大厂背景为加分项。
- 核心技术技能(Solidity 与区块链)
Solidity 是岗位核心,需精通智能合约开发与区块链生态。
Solidity 开发:
精通 Solidity(0.8.x 版本优先),能独立编写、测试、部署智能合约。
熟练 ERC-20、ERC-721、ERC-1155 标准,熟悉 EIP 提案(如 EIP-1559)。
掌握 Gas 优化技术(如存储优化、循环简化),了解 reentrancy、front-running 等漏洞防范。
区块链基础:
深入理解 Ethereum 生态(EVM、Gas 机制、共识算法如 PoS)。
熟悉其他公链(如 Solana、Polygon、Binance Smart Chain)智能合约开发为加分项。
掌握节点交互(Geth、Parity)、RPC 调用(Infura、Alchemy)、事件日志解析。
开发与测试工具:
熟练使用 Hardhat、Truffle、Foundry(优先 Hardhat/Foundry)进行合约开发、测试、部署。
熟悉测试框架(如 Mocha、Chai)与模拟环境(Ganache、local fork)。
经验使用 OpenZeppelin 标准库(Contracts、Upgradable)。
链上交互:
熟悉 Web3.js、Ethers.js,开发后端与智能合约交互逻辑(如签名、交易广播)。
了解 The Graph 协议,开发子图(Subgraph)索引链上数据。
- 后端开发技能(传统与 Web3 结合)
需支持 DApp 后端服务,处理链上/链下数据。
编程语言:
精通至少一种后端语言:Golang(Web3 项目首选)、Node.js、Python 或 Rust。
熟悉异步编程、并发处理(如 Go 协程、Node.js 事件循环)。
API 开发:
熟练 RESTful API、GraphQL 设计,开发与前端/钱包交互接口。
经验集成 MetaMask 等钱包,处理签名验证、链上交易。
数据库与存储:
掌握关系型数据库(MySQL/PostgreSQL)与 NoSQL(MongoDB、Redis)。
熟悉去中心化存储(如 IPFS、Arweave),能集成链下数据。
系统架构:
熟悉微服务架构,处理高并发请求(如 DApp 用户交互)。
掌握 Docker、Kubernetes,熟悉 CI/CD 部署流程。
- 安全性与审计
智能合约安全性是核心要求,需具备漏洞防范与审计能力。
合约安全:
熟悉常见漏洞:重入攻击(Reentrancy)、整数溢出、未授权访问。
掌握安全编码实践,如 Checks-Effects-Interactions 模式。
了解正式验证工具(如 Certora、Slither)或审计流程。
加密技术:
熟悉椭圆曲线加密(ECDSA)、哈希函数(Keccak-256)、私钥管理。
了解零知识证明(zk-SNARK)或多签机制为加分项。
审计经验:
参与过智能合约安全审计或使用工具(如 Mythril、Echidna)为加分项。
- 软技能与加分项
学习能力:
快速阅读英文技术文档(Solidity/EIP 文档多为英文)。
跟踪 Web3 技术趋势(如 Ethereum 升级、Layer2 方案如 Optimism、zk-Rollups)。
协作与沟通:
与前端、产品、链上开发团队协作,参与需求分析与合约设计。
远程/分布式团队经验(Web3 项目常为全球团队)。
加分项:
开源贡献(GitHub 上 Solidity 项目或 EIP 提案)。
熟悉 Rust(Solana 合约开发)或 Move(Aptos/Sui 生态)。
经验开发复杂 Web3 项目(如 AMM、借贷协议、NFT 市场、跨链桥)。
熟悉云服务(AWS、GCP)或 Serverless 架构。
英文流利。
- 典型岗位职责
设计、开发、测试、部署智能合约,确保安全与 Gas 效率。
开发 DApp 后端服务,集成链上数据与前端交互(钱包、交易)。
编写链上数据索引服务(如 The Graph 子图),优化查询性能。
参与合约安全审计,修复漏洞,提升代码健壮性。
与前端/产品团队协作,完成 Web3 项目全周期开发。
维护区块链节点,监控链上事件,保障系统稳定性。