
Programming Language Developer
Blockstream
full-time
Posted on:
Location: 🇺🇸 United States
Visit company websiteJob Level
Mid-LevelSenior
Tech Stack
HaskellRust
About the role
- 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.
- Collaborate with Simplicity language researchers to turn SimplicityHL into a complete, usable platform and impact developer workflows.
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).
- Strong communication skills and ability to work in a distributed team.
- Familiarity with functional programming languages and blockchain/cryptographic concepts.
- Prior experience building developer tooling or compiler infrastructure.
- Prior experience with smart contract platforms or domain-specific language tooling.
- Contributions to programming language ecosystems, open-source developer tools, or CI/CD systems.