全栈开发者(Web3专家)
概述
具备Web3知识的全栈开发者不仅负责传统的网页开发方面,还专注于使用区块链技术构建去中心化应用程序。这个角色需要深刻理解智能合约、去中心化自治组织(DAO)和其他去中心化技术。
主要职责
前端开发:
○ 设计和开发用户界面,考虑到Web3的去中心化特性。
○ 使用React和其他流行框架设计和开发用户界面,与去中心化的Web3组件进行集成。
○ 将复杂的线框图和模型转化为响应式、交互式功能。
○ 确保移动设备的跨平台优化,并在各种浏览器上保持一致的性能。
○ 优化应用程序以实现最大速度、可扩展性和可用性。使用各种标记语言编写网页。
○ 使用CSS3和JavaScript等工具实现和管理活动内容和动画。
○ 与UI/UX设计师密切合作,确保设计的技术可行性。
○ 定期进行网站审核,以确定改进的方向并优化加载时间。
后端开发:
○ 使用Node.js和Express.js开发强大的API,使用Mocha和Chai等框架进行充分测试。
○ 编写单元测试、集成测试和端到端测试,验证API的功能和可靠性。
○ 开发满足不断增长应用需求的可扩展代码。
○ 创建高性能和响应性的程序。
○ 确保后端操作的安全性措施。
○ 构建和集成智能合约。
Web3集成:
○ 开发dApps并将其与不同的区块链进行集成。
○ 管理与以太坊的交互,包括令牌集成、以太交易等。
○ 将用户界面元素与区块链逻辑集成。
代码和调试:
○ 编写智能合约并在各种网络上部署。
○ 对智能合约进行安全性和功能性测试和审核。
○ 处理与Web3相关的问题和挑战。
协作:
○ 与开发团队、产品经理和区块链专家合作,构思软件解决方案。
○ 与团队成员和利益相关者合作。
持续学习:
○ 跟上快速发展的区块链和去中心化技术领域的最新动态。
所需资格和技能
1. 在前端和后端技术方面具备扎实的经验。
2. 熟练掌握React(Gatsby.js / Next.js)和流行的测试框架,如Jest / React Testing Library。
3. 全面的单元测试、集成测试和端到端测试经验。
4. 熟练掌握Git等代码版本控制工具。
5. 较强的组织和时间管理能力。
6. 出色的口头和书面沟通能力。
7. 熟悉以太坊和其他区块链平台。
8. 熟悉ERC-20、ERC-721等令牌标准。
9. 掌握Solidity和其他智能合约语言的知识。
10. 熟练掌握Web3技术和框架,如Truffle、Hardhat或Drizzle。
身体要求
● 在英国完全远程工作