QA Engineer
99bill
Job Responsibilities
1. Core Protocol and Network Testing: Responsible for full-process testing of blockchain underlying systems and core components (consensus algorithms, P2P network, cryptography modules) to ensure system high availability and stability.
2. Smart Contract Testing: Dive into business logic, analyze smart contract design, develop test strategies, write test cases, and use automation tools to verify contract logic correctness and security.
3. Distributed and Performance Stress Testing: Test system concurrency performance (TPS), blockchain synchronization delay, disaster recovery scenarios, and provide detailed performance analysis reports.
4. Automation and Toolchain Development: Build blockchain testing frameworks, write automation test scripts, and promote digitization and standardization of testing processes.
5. Defect Tracking and Quality Control: Participate in requirement review and architecture design, follow up on issues found during testing, and assist the development team in locating and fixing bugs.
Requirements
1. Educational Background: Bachelor's degree or above in Computer Science, Software Engineering, or related fields.
2. Work Experience: 3-5 years or more in software testing or development, with at least 1 year of practical blockchain testing experience (e.g., Ethereum, Hyperledger, Chainmaker) preferred.
3. Technical Stack Requirements: Proficient in at least one programming language (Java, Python, Go, Rust, etc.), with capabilities in white-box testing or automation script development. Familiarity with smart contract languages (Solidity, Rust, etc.) and common IDE/compilation tools is a plus.
4. Blockchain Knowledge: Understanding of distributed system principles, consensus mechanisms (e.g., PBFT, Raft, PoW), encryption/decryption algorithms, and wallet/node interaction flows.