Rust-Simplicity Maintainer
Skills
About the Role
You will be the primary steward of the Rust-based Simplicity implementation and its associated libraries. You will design and implement architecture, expand support for new use-cases, perform review and maintenance across multiple crates, improve CI and QA pipelines, integrate Simplicity into Bitcoin-related projects, manage GitHub issues and pull requests, and maintain clear developer-facing documentation.
Requirements
- Proficiency in Rust (2+ years professional experience preferred)
- Familiarity with Bitcoin, blockchain protocols, or cryptographic systems
- Strong written communication skills
- Ability to work in a globally distributed team
- Proven track record of maintaining or leading open-source projects (preferred)
- Knowledge of formal methods, theorem provers, or functional languages like Haskell (preferred)
- Understanding of Simplicity’s design goals and architecture (preferred)
- Experience with blockchain virtual machines, scripting systems, or transaction policy tools like Miniscript (preferred)
- Prior contributions to Bitcoin Core, Elements, or related protocol implementations (preferred)
Responsibilities
- Maintain the Rust implementation of Simplicity and expand it to cover new use-cases
- Maintain and synchronize multiple crates including rust-simplicity, SimplicityHL, hal-simplicity, rust-elements, and elements-miniscript
- Provide maintainer-level code reviews to ensure independent signoff before merges
- Maintain and improve continuous integration pipelines and automated testing
- Integrate Simplicity into Bitcoin-related projects such as Elements and Liquid
- Review pull requests, manage GitHub issues, and guide open-source contributors
- Maintain clear, developer-friendly documentation for internal and external audiences
