<p>
<strong>Headquarters:</strong> Remote
<br /><strong>URL:</strong> <a href="https://toptal.com">https://toptal.com</a>
</p>
<h2>Description</h2>
<div>
<p>We are looking for a Senior Rust Developer. Their 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.</p>
<p>General Information</p>
<ul>
<li>Location: Remote. Open to talents from GMT-8 to GMT+5 time zones. The client is not open to China, Australia or countries in similar time zones.</li>
<li>Overlap: 3 - 4 hours with Chicago/Texas (US Central Time)</li>
<li>Length: 6 months (with potential for extension)</li>
</ul>
<p>Project Information</p>
<p>Sprocket is an open workflow execution engine written in Rustāit enables scientists, who are generally not experts at scaling and deploying large-scale computation, to write simple workflow descriptions using the Workflow Description Language.</p>
</div>
<h2>Requirements</h2>
<div>
<ul>
<li>Required Skills:</li>
<ul>
<li>Senior-level proficiency in Rust, with a strong track record of shipping production code</li>
<li>Experience contributing to or leading open-source projects</li>
<li>Familiarity with workflow engines, scientific computing, or large-scale computation</li>
<li>Ability to work with Rust crates for lexing, parsing, validating, linting, formatting, testing, and executing domain-specific languages</li>
<li>Strong skills in API design and specification development</li>
<li>Experience using GitHub for project planning and collaboration</li>
</ul>
<li>Optional Skills (not mandatory):</li>
<ul>
<li>Experience developing or improving specifications using OpenAPI (Swagger)</li>
<li>Familiarity with the Workflow Description Language (WDL) and Task Execution Schema (TES)</li>
<li>Experience with Kubernetes or cloud/HPC environments</li>
<li>Prior involvement with standards bodies (e.g., GA4GH)</li>
<li>Experience with Rust crates such as utoipa for OpenAPI/Swagger documentation</li>
</ul>
</ul>
<p>Deliverables</p>
<ul>
<li>Contribute to the development and enhancement of the Sprocket workflow execution engine and related Rust crates (e.g., wdl, sprocket, crankshaft)</li>
<li>Improve and extend the Workflow Description Language (WDL) specification, including proposing, drafting, and shepherding changes through the ratification process</li>
<li>Collaborate on the evolution of the Task Execution Schema (TES), including interaction with standards bodies and the open-source community</li>
<li>Develop and maintain reference implementations, ensuring comprehensive API documentation (OpenAPI/Swagger)</li>
<li>Regularly communicate progress and coordinate with the internal computational biology team</li>
</ul>
<p> </p>
</div>
<h2>Benefits</h2>
<div>
<ul>
<li>Full-time and long-term role</li>
<li>Opportunity to work on impactful, open-source technology used by scientists worldwide</li>
<li>Influence the direction of open standards in scientific workflow execution</li>
</ul>
</div>
<p><strong>To apply:</strong> <a href="https://weworkremotely.com/remote-jobs/toptal-senior-rust-developer">https://weworkremotely.com/remote-jobs/toptal-senior-rust-developer</a></p>