Sr. Blockchain Engineer, Distributed Systems
Design, build, and maintain core libraries, protocols, and distributed applications. Integrate research prototypes into scalable production software, solve problems in peer-to-peer and storage systems, review open-source contributions, engage users and contributors, and mentor junior engineers.
Responsibilities
- Create and maintain shared software libraries and programs
- Contribute to protocol design and specification
- Design and implement performant and resilient distributed applications
- Develop solutions for low-trust distributed systems
- Integrate research prototypes into scalable production systems
- Review code and guide open-source contributors
- Engage and educate the community and users
- Lead and develop junior engineers
Requirements
- BA or BS in Computer Science, Computer Engineering, a related field, or equivalent practical experience
- Significant experience building applications with Go, Rust, JavaScript, or related languages
- Solid understanding of distributed systems principles
- Experience designing and building distributed and peer-to-peer systems
- Strong technical design ability across multiple domains
- Leadership experience maintaining large-scale distributed systems in production
- Literacy with cryptographic principles and practices
- Experience with smart contracts, storage platforms, UNIX file systems, or virtual machines
- Proven ability to independently drive projects in fast-paced environments
- Excellent written and verbal communication skills
- Awareness of teamwork, process, and collaboration patterns
Benefits
- Very competitive compensation packages
- Wellness benefits
- Generous vacation policy
- Ample equipment and workspace budget
- Fun and engaging offsite retreats