THE ROLE
The Blockchain Protocol Engineer will work on the design and implementation of a high performance blockchain infrastructure with various components to enable the functionality of restaking system. You will be focused on implementation of consensus algorithm, light-client bridges, TSS (Threshold Signature Scheme) signing, P2P networks, chain DB, VMs etc.
RESPONSIBILITIES
- Design and implement complex blockchain protocol that is efficient and secure
- Collaborate with a global engineering team for ideation and problem solving on the protocol development
- Study and implement state-of-the-art consensus algorithm, light-client bridges and TSS cryptographic signature scheme
- Benchmark and improve the stability and performance of network
- Participate in open source development and community discussion on the protocol design and technology choices
- Write sufficient testing code on the protocol to ensure its correct functionality
REQUIREMENTS
- Bachelor's Degree in Computer Science and related majors
- 3+ years experience on production-level code development on large scale systems using Go, Java, C++ or Rust
- 1+ years of experience on blockchain protocols or related systems
- Passionate about blockchain technology and demonstrated ability to learn new technology quickly
- Ability to write clean, readable and efficient code with sufficient comments
- Critical thinking and ability to understand the inner working of complex systems
- Ability to write code logic involving concurrency or parallelism
- Good communication skills on conveying complicated ideas and writing technical documentations
- Willingness to adapt to new technology or area of focus quickly
PREFERENTIAL REQUIREMENTS
- Hands on experience with Cloud Deployments (Native Cloud AWS and/or Azure)
- Understanding of Distributed Systems, P2P network or Virtual Machines
- Good understanding and hands-on experience working with EVM
- Experience with smart contract development
- Experience on cryptography development or usage