Sr. Blockchain Engineer, Distributed Systems
At Snickerdoodle, we value your attention and make sure you’re rewarded for it!
Funding history
About Snickerdoodle
Sponsored Casts are a new kind of cast for the Farcaster ecosystem. They allow anyone to publish a sponsored frame. Sponsors fund a bounty paid to both the publisher and the viewer. We believe that your attention and highly curated audiences are valuable assets. We also know that at any moment, organizations, brands, and causes are trying to garner attention and access to those audiences. Sponsored Casts are a simple, efficient way to reward you for the value you create while expanding the reach of those in need. Create a Sponsored Cast using one of our Ad Frame URLs in your cast. This will automatically render the Ad Frame and register you as the publisher.
Skills
Candidate Availability
Required and preferred rules are kept separate and reflect the wording in the original posting.
About the Role
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.
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
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
Benefits
- Very competitive compensation packages
- Wellness benefits
- Generous vacation policy
- Ample equipment and workspace budget
- Fun and engaging offsite retreats
