第10节:solidity岗位要求

小白入门:https://github.com/dukedaily/solidity-expert ,欢迎star转发,文末加V入群。

职场进阶: https://dukeweb3.com

以下是网上招聘需求的汇总,仅供参考。初级:语法、中高级:语法+协议、专家:语法+协议+上下游技术栈

初级

区块链生态研发工程师

岗位职责:
区块链生态开发工具的设计、研发、移植等工作;
区块链生态应用的设计、研发、移植等工作;
构建DAPP案例作为生产环境代码参考;
优化区块链网络的开发体验;
跟进区块链生态技术的最新进展;

岗位要求:
本科及以上学历,计算机相关专业;
有去中心化应用或者智能合约开发经验;
熟悉比特币、以太坊等主流区块链运行基本原理;
学习能力强,拥有优秀的逻辑思维能力,优秀的分析和解决问题能力;
良好的团队合作精神,敢于接受挑战,追求卓越;

中高级:

如何成为一名合格的智能合约高级工程师:
1、熟悉 Solidity 语言,能使用 hardhat 完成智能合约的自动化测试、优化、部署、交互和 SDK 封装。
2、熟悉 Openzipplin 的所有库文件,能够完成可升级合约的部署和升级。
3、熟悉市面上主流的智能合约项目的实现:dex、lend、skating、oracle、bridge(每种至少两个)
4、熟悉内联汇编,清楚智能合约执行过程的 GAS 消耗,能对智能合约做最大程度的 GAS 优化。
5、熟悉主流的 EIP 标准,跟进 EIP 提案的进度,能撰写新提案的分析。
6、熟悉 Solidity 各个版本之间的区别,能跟进 Solidity 版本更新。
7、熟悉 Solidity 编译成字节码的步骤,能使用字节码反推出智能合约的执行步骤。
8、熟悉智能合约在 EVM 上执行的原理,能对区块链做 EVM 兼容。
9、熟悉其他主流的智能合约语言和机制(比如 rust 和 move)。

Expert

What is your responsibility?
1. Implement EVM-based smart contracts
2. Review EVM-based smart contracts and audit for security issues
3. Support front-end developers to build and maintain web apps that call smart contracts
4. Deploy and maintain existing smart contracts
5. Manage wallets used to deploy and operate smart contracts
6. Proactively make suggestions for improving our products and internal processes

What are the requirements?
1. You are an expert in smart contracts and Solidity
2. You have a deep understanding of the EVM and understand smart contracts down to the opcode-level
3. You are familiar with the source code of at least one Ethereum node implementation
4. You have a strong understanding of JavaScript fundamentals, modern tooling, and ecosystem
5. You are proficient in using web3.js and ethers.js libraries
6. You have some front-end development knowledge and have some knowledge of React

What will be great to have?
1. You are passionate about blockchain technology and a decentralized future
2. You are contributing to the open-source community
3. You have considered and feel comfortable, or have experience working in a startup environment

Expert

You are:
● A proven Solidity dev with 2+ years of experience building prominent products in the DeFi space
● Deep understanding of DeFi, decentralized protocols, DAOs, cryptocurrencies and blockchain in general and EVM
● Experience with web3 frameworks and interfacing with Ethereum nodes and services (Geth, Hardhat, Alchemy, Infura, Tenderly, etc.)
● Experience in deploying complex systems to Ethereum
● Fast learner and independent
● Ability to work and communicate efficiently remotely

Nice To Have
● Graduate in computer science, math or engineering
● Experience in implementing complex math with smart contract constraints

You will:
● Participate in the entire development lifecycle, focusing on design, coding and debugging
● Build reusable code and libraries for future use
● Optimize the application for performance and scalability
● Implement security and data access
● Provide clean API for different clients