About the Role
You'll build and maintain ZODL's core infrastructure and wallet stack, shipping secure, reliable systems while collaborating closely with protocol and cryptography experts. You don't need deep cryptographic expertise, but you'll need to implement sensitive systems correctly and understand the reasoning behind them. You'll work on Zallet, a Rust-based full-node Zcash wallet, and Zcash's core libraries, implementing protocol features based on existing specifications. You'll also help develop and maintain specifications that support security analysis of the Zcash protocol, either independently or alongside third-party developers. You'll improve performance, reliability, and developer ergonomics of core systems, support downstream teams like Zodl mobile with feature development and issue investigation, participate in code reviews and release processes, and respond quickly to bugs and security issues.
Requirements
- Experience with Rust, and with developing secure and reliable code in modern programming languages similar to Rust, Swift, Kotlin, and Go
- Experience building reliable, secure backend or systems-level software
- Ability to work from technical specifications
- Solid understanding of security fundamentals
- Experience with testing, debugging, and performance optimization
- Comfortable working in a fast-moving startup environment
- Experience with cryptography libraries or blockchain systems
- Familiarity with Zcash concepts
- Experience with mobile-integrated backends or SDKs
- Open-source contributions
Responsibilities
- Build and maintain Zallet (CLI wallet) and Zcash's Rust-based core libraries
- Implement protocol features based on existing specifications and guidance
- Develop and maintain specifications to enhance, document, and support security analysis of the Zcash protocol
- Develop wallet infrastructure and features
- Improve performance, reliability, and developer ergonomics of core systems
- Support downstream teams (e.g. Zodl mobile) with developing features and investigating issues
- Participate in code reviews, testing, and release processes
- Respond to bugs and security issues with urgency
Benefits