Job Responsibilities
1. Research blockchain protocols, operational mechanisms and underlying implementation, build the underlying structure of blockchain;.
2. Use Solidity to develop smart contract based on Ethereum platform, design cases, and write scripts to test the smart contract;
3. Develop and implement cryptographic protocols, design security protocols and architectures;
4. Perform maintenance of blockchain code.
Skills Required
1. BE/B.Tech in Computer Science or relevant majors, 3+ years’ experience in software developing and 1+ years’ experience in Blockchain developing;
2. Has practical experience in Solidity, Truffle, and OpenZeppelin;
3. Knows the blockchain mechanisms and principles of Bitcoin, Ethereum and HyperLedger Fabric;
4. Knows various mainstream consensus algorithms including but not limited to: PoW, PoS, DPoS, PBFT, Paxos, Raft, etc;
5. Familiar with at least one language from Golang/Nodejs/C++/Java, participation in the blockchain development community is a plus;
6. Familiar with TCP/IP and HTTP protocols, knowledge in BT and P2P protocols is a plus;
7. Fluent verbal and written English language skills. Must have no problem communicating with foreign colleagues.