Job description
Job Responsibilities:
1️⃣ Participate in product requirement analysis for Web3/blockchain projects, collaborating with product and development teams to formulate testing plans and strategies;
2️⃣ Design, write, and maintain test cases for blockchain-related systems (such as DApps, smart contracts, Web3 wallets, backend APIs, etc.) and promote automated testing;
3️⃣ Responsible for various types of testing and vulnerability verification for smart contracts, including functionality, performance, security, and compatibility, assisting the development team in locating and reproducing issues;
4️⃣ Build and optimize the automated testing environment to enhance the automation coverage of code and business scenarios;
5️⃣ Keep up with technical updates of mainstream public chains/Layer 2/cross-chain protocols in blockchain, continuously optimize testing strategies, and identify and mitigate new technology risks;
6️⃣ Participate in full-process acceptance testing and stress testing before project launch to ensure stable product delivery;
Job Requirements:
1️⃣ At least 1 year of contract testing experience at a top 20 exchange;
2️⃣ Familiar with the basic structure of smart contracts, proficient in at least one contract development language (such as #Solidity), capable of designing and validating contract test cases;
3️⃣ Proficient in mainstream automated testing tools or frameworks, such as Hardhat, Truffle, Foundry, web3.js, ethers.js, pytest, or Selenium;
4️⃣ Experience in testing RESTful APIs, GraphQL, etc., and proficient in using tools like Postman, Apifox, etc.;
5️⃣ Familiar with Git and CI/CD processes, able to assist the team in continuously optimizing testing and release efficiency;
6️⃣ Strong bug analysis skills, able to accurately pinpoint issues and drive resolutions;
7️⃣ Good team communication skills, able to work efficiently with product and development teams across multiple roles.
