Search...

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