Bioinformatics workflow execution engine / Senior Rust Developer

Job Description

 

About us

 

We are an open workflow execution engine that enables scientists, who are generally not experts at scaling and deploying large-scale computation, to write simple workflow descriptions using the Workflow Description Language.

About the project

 

We are looking for a Senior Rust Developer. Our goal is to advance computational biology by developing scalable, open-source workflow execution engines that empower scientists to efficiently deploy and manage large-scale computations.

 

๐Ÿ›  Desired Skills and Experience

 

  • Senior-level proficiency in Rust, with a strong track record of shipping production code
  • Experience contributing to or leading open-source projects
  • Familiarity with workflow engines, scientific computing, or large-scale computation
  • Ability to work with Rust crates for lexing, parsing, validating, linting, formatting, testing, and executing domain-specific languages
  • Strong skills in API design and specification development
  • Experience using GitHub for project planning and collaboration

 

๐Ÿ›  Nice to have

  • Experience developing or improving specifications using OpenAPI (Swagger)
  • Familiarity with the Workflow Description Language (WDL) and Task Execution Schema (TES)
  • Experience with Kubernetes or cloud/HPC environments
  • Prior involvement with standards bodies (e.g., GA4GH)
  • Experience with Rust crates such as utoipa for OpenAPI/Swagger documentation

 

Responsibilities

 

  • Contribute to the development and enhancement of the Sprocket workflow execution engine and related Rust crates (e.g., wdl, sprocket, crankshaft)
  • Improve and extend the Workflow Description Language (WDL) specification, including proposing, drafting, and shepherding changes through the ratification process
  • Collaborate on the evolution of the Task Execution Schema (TES), including interaction with standards bodies and the open-source community
  • Develop and maintain reference implementations, ensuring comprehensive API documentation (OpenAPI/Swagger)
  • Regularly communicate progress and coordinate with the internal computational biology team

Required languages

English B2 - Upper Intermediate
Published 8 October
28 views
ยท
5 applications
60% read
ยท
40% responded
Last responded 2 days ago
To apply for this and other jobs on Djinni login or signup.
Loading...