Advance computational biology by developing scalable, open-source workflow execution engines that empower scientists to efficiently deploy and manage large-scale computations.
Requirements
- 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
- Experience developing or improving specifications using OpenAPI (Swagger)
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)
- 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
Other
- Remote. Open to talents from GMT-8 to GMT+5 time zones.
- 3 - 4 hours with Chicago/Texas (US Central Time)
- 6 months (with potential for extension)
- Regularly communicate progress and coordinate with the internal computational biology team
- Full-time and long-term role