Blockstream

Programming Language Developer

Blockstream

full-time

Posted on:

Location: 🇺🇸 United States

Visit company website
AI Apply
Apply

Job 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.