Blockstream is looking to develop industry-leading Bitcoin self-custody solutions, Bitcoin-based financial products, second-layer scaling technologies, and enterprise-grade blockchain infrastructure by improving the developer experience, tooling, and infrastructure for SimplicityHL
Requirements
- Proficiency in Rust, Haskell, or other statically-typed systems programming languages
- Strong understanding of software architecture for modular systems (package managers, dependency graphs, build pipelines)
- Experience designing unit testing frameworks or automated testing tools
- Solid understanding of versioning strategies (e.g., semver, language evolution policies)
- Familiarity with functional programming languages and blockchain/cryptographic concepts
- Prior experience building developer tooling or compiler infrastructure
Responsibilities
- Design and implement a robust unit testing and integration testing framework for SimplicityHL programs
- Develop tooling for modular code organization, dependency management, and distribution of SimplicityHL libraries
- Define and implement versioning schemes for SimplicityHL code, with clear migration and compatibility strategies
- Build command-line tools, editors/IDE integrations, and build scripts to improve the developer experience
- Create automated documentation generators and guidelines for language/library docs
- Work with the research team to plan and manage releases of the SimplicityHL toolchain and associated libraries
Other
- Strong communication skills and ability to work in a distributed team
- Contributions to programming language ecosystems, open-source developer tools, or CI/CD systems
- Bachelor's, Master's, or Ph.D. degree (not explicitly mentioned but implied)
- Ability to work in a team and collaborate with researchers
- Adherence to company communication protocols (e.g., using @blockstream.com email address)