Maintain the Rust implementation of Simplicity, expanding it to cover new use-cases and improving CI and QA processes.
Maintain multiple crates including rust-simplicity, SimplicityHL, hal-simplicity, rust-elements, and elements-miniscript and ensure they work together.
Provide at least one additional maintainer-level code review for each repository to ensure independent signoff.
Maintain and improve CI pipelines for automated testing and quick feedback.
Collaborate with other teams to integrate Simplicity into Bitcoin-related projects such as Elements and Liquid.
Review pull requests, manage GitHub issues, and guide open-source contributors across all maintained projects.
Maintain clear, developer-friendly documentation for internal and external audiences.
Requirements
Strong proficiency in Rust (2+ years professional experience preferred).
Familiarity with Bitcoin, blockchain protocols, or cryptographic systems.
Strong written communication skills and ability to work in a globally distributed team.
Proven track record of maintaining or leading open-source projects.
Knowledge of formal methods, theorem provers, or functional languages like Haskell.
Understanding of Simplicity’s design goals and architecture.
Experience with blockchain virtual machines, scripting systems, or transaction policy tools like Miniscript.
Prior contributions to Bitcoin Core, Elements, or related protocol implementations.