Protocol Engineer
Skills
About the Role
You will design and implement a zk-friendly virtual machine and the ZKsync smart contract platform. You will develop system contracts (Solidity, Yul) and build server-side components for L1 and L2. You will conduct independent research, design prototypes, and document solutions. You will help shape the protocol roadmap and contribute to cross-functional discussions to ensure secure, scalable protocol evolution.
Requirements
- 3–10 years in protocol, blockchain, or systems engineering depending on level
- Hands-on experience with Solidity or Vyper
- Familiarity with Yul, Cast tools, and Foundry is a strong plus
- Proficiency in strongly typed languages such as C++, Scala, or Go; Rust experience a plus
- Knowledge of Merkle trees and related data structures
- In-depth knowledge of algorithms, data structures, and computational complexity
- Experience implementing data structures and algorithms from scratch
- Understanding of cryptography, high-load systems, or protocol design is a plus
- Ownership mindset and strong collaboration and communication skills
- Fluent written and spoken English
Responsibilities
- Design and implement the ZKsync smart contract platform (zk-friendly VM)
- Develop system contracts in Solidity and Yul
- Build server-side components for L1 and L2
- Conduct independent research, design prototypes, and document solutions
- Shape the protocol roadmap with internal teams and external partners
- Contribute to cross-functional discussions to ensure secure and scalable protocol evolution
Benefits
- Competitive compensation, equity, and token package
- Premium health, dental, and vision coverage
- 16 weeks paid parental leave
- Flexible paid time off plus company-wide closure weeks
- $2 000 equipment stipend & $300 monthly co-working allowance
