1. Design, develop, and maintain smart contracts; 2. Participate in product planning and functional decision-making; 3. Work closely with designers and other developers to ensure development progress and code quality; 4. Maintain and optimize existing smart contracts and JS SDKs; 5. Testing and reviewing smart contract code; 6. Research and analyze Solidity updates and specifications.