Sr. Blockchain Engineer, Distributed Systems
About the Role
You will design, build, and maintain core libraries, protocols, and distributed applications that power low trust systems. You will integrate research prototypes into scalable production software, solve hard problems in p2p and storage systems, review and guide external contributors, and mentor junior engineers. You will also engage and educate users and contributors about the technologies you build.
Requirements
- BA or BS in Computer Science, Computer Engineering or equivalent practical experience
- Significant experience building applications with Go Rust or JavaScript
- Solid understanding of distributed systems principles
- Experience designing and building distributed and p2p 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 one or more of smart contracts storage platforms UNIX file systems or virtual machines
- Proven track record of independently driving projects in fast paced environments
- Excellent written and verbal communication skills
- Awareness of teamwork processes and collaboration patterns
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 provide guidance to open source contributors
- Engage and educate the community and users
- Lead and develop more junior engineers
Benefits
- Wellness benefits
- Generous vacation policy
- Ample equipment and workspace budget
- Fun and engaging offsite retreats
