clmcleod
Building a genomic primitives library in Rust: the why and how
St. Jude Children's Research Hospital is hiring Rust software engineers to rebuild the genomics ecosystem in Rust. We work at the intersection of computer science and genomics, and we're trying to build a better foundation upon which genomics can be done using Rust. The primary project we’re working on is a bioinformatics workflow execution engine for local, HPC, and Cloud called Sprocket (https://github.com/stjude-rust-labs/sprocket). You can also check out the other projects we have going on at https://github.com/stjude-rust-labs.
NOTE that prior experience in bioinformatics or biology is NOT required for any of the positions below. You must be interested in learning though! If you'd like to get a sense of what you'd be learning, check out the guide we wrote to teach software engineers about genomics here: https://learngenomics.dev.
* Sr. Staff or Principal Software Engineer: https://talent.stjude.org/careers/JobDetail/Senior-Staff-Pri...
With any questions, email me at [email protected]. Please do not email me your application directly—be sure to submit it through the job portal.
Beyond Bioinformatics Rewrites
St. Jude Children's Research Hospital is hiring Rust software engineers to rebuild the genomics ecosystem in Rust. We work at the intersection of computer science and genomics, and we're trying to build a better foundation upon which genomics can be done using Rust. The primary project we’re working on is a bioinformatics workflow execution engine for local, HPC, and Cloud called Sprocket (https://github.com/stjude-rust-labs/sprocket). You can also check out the other projects we have going on at https://github.com/stjude-rust-labs.
NOTE that prior experience in bioinformatics or biology is NOT required for any of the positions below. You must be interested in learning though! If you'd like to get a sense of what you'd be learning, check out the guide we wrote to teach software engineers about genomics here: https://learngenomics.dev.
* Sr. Staff or Principal Software Engineer: https://talent.stjude.org/careers/JobDetail/Senior-Staff-Pri...
With any questions, email me at [email protected]. Please do not email me your application directly—be sure to submit it through the job portal.
Genomics coordinate systems
St. Jude Children's Research Hospital is hiring Rust software engineers to rebuild the genomics ecosystem in Rust. We work at the intersection of computer science and genomics, and we're trying to build a better foundation upon which genomics can be done using Rust. Come work with the individuals that wrote the Rust-based bioinformatics library, noodles (https://github.com/zaeleus/noodles), sprocket (https://github.com/stjude-rust-labs/wdl and https://github.com/stjude-rust-labs/sprocket), as well as many other projects (https://github.com/stjude-rust-labs).
NOTE that prior experience in bioinformatics or biology is NOT required for any of the positions below. You must be interested in learning though! If you'd like to get a sense of what you'd be learning, check out the guide we wrote to teach software engineers about genomics here: https://learngenomics.dev.
* Principal Software Engineer: https://talent.stjude.org/careers/jobs/JR4161?lang=en-us
With any questions, email me at [email protected]. Please do not email me your application directly—be sure to submit it through the job portal.
Again, anyone interested to see if they like it/could learn it, I encourage you to check our learngenomics.dev
Another very important note: it’s definitely not a support role. This is a role where our team owns the intellectual contribution of what needs building and how it’s built. Just wanted to make sure that’s clear!
One thing I didn’t mention in the above post is that this is _technically_ a posting for the level below Principal AND Principal. Thus, you’re seeing the very lowest salary for the position below Principal and then the highest salary for Principal as the range.
Furthermore, the way that St. Jude does ranges is a bit strange anyways (to me at least), as the ranges listed are very wide bands that apply to all positions at St. Jude.
All that being said, I would argue we’re quite competitive on salary. If it’s a concern for you but you’re interested in applying, just apply and flag to me you’d like to discuss it early on in the process.
St. Jude Children's Research Hospital is hiring Rust software engineers to rebuild the genomics ecosystem in Rust. We work at the intersection of computer science and genomics, and we're trying to build a better foundation upon which genomics can be done using Rust. Come work with the individuals that wrote the Rust-based bioinformatics library, noodles (https://github.com/zaeleus/noodles), sprocket (https://github.com/stjude-rust-labs/wdl and https://github.com/stjude-rust-labs/sprocket), as well as many other projects (https://github.com/stjude-rust-labs).
NOTE that prior experience in bioinformatics or biology is NOT required for any of the positions below. You must be interested in learning though! If you'd like to get a sense of what you'd be learning, check out the guide we wrote to teach software engineers about genomics here: https://learngenomics.dev.
* Principal Software Engineer: https://talent.stjude.org/careers/jobs/JR4161?lang=en-us
With any questions, email me at [email protected].
Noodles: A bioinformatics I/O library written in Rust
The St. Jude Cloud (https://stjude.cloud) project is hiring Rust software engineers to rebuild the genomics ecosystem in Rust. We work on the forefront of computational genomics by applying advanced computational techniques to analyzing genomics data then sharing that data with the world. Come work with the individuals that wrote the Rust-based bioinformatics library, noodles (https://github.com/zaeleus/noodles), as well as many other projects (https://github.com/stjude-rust-labs).
NOTE that prior experience in bioinformatics or biology is NOT required for any of the positions below. You must be interested in learning though! If you'd like to get a sense of what you'd be learning, check out the guide we wrote to teach software engineers about genomics here: https://learngenomics.dev.
* Principal Software Engineer: https://talent.stjude.org/careers/jobs/JR1800?lang=en-us
The St. Jude Cloud (https://stjude.cloud) project is hiring Rust software engineers to rebuild the genomics ecosystem in Rust. We work on the forefront of computational genomics by applying advanced computational techniques to analyzing genomics data then sharing that data with the world. Come work with the individuals that wrote the Rust-based bioinformatics library, noodles (https://github.com/zaeleus/noodles), as well as many other projects (https://github.com/stjude-rust-labs).
NOTE that prior experience in bioinformatics or biology is NOT required for any of the positions below. We're just looking for amazing engineers, but rest assured, we teach biology/genomics/bioinformatics from scratch routinely. You must be interested in learning though! If you'd like to get a sense of what you'd be learning, check out the guide we wrote to teach software engineers about genomics here: https://learngenomics.dev.
* Principal: https://talent.stjude.org/careers/jobs/JR1800?lang=en-us
* Senior Staff: https://talent.stjude.org/careers/jobs/JR1801?lang=en-us
* Staff: https://talent.stjude.org/careers/jobs/JR1564?lang=en-us
The St. Jude Cloud (https://stjude.cloud) project is hiring Rust software engineers to rebuild the genomics ecosystem in Rust. We work on the forefront of computational genomics by applying advanced computational techniques to analyzing genomics data then sharing that data with the world. Come work with the individuals that wrote the Rust-based bioinformatics library, noodles (https://github.com/zaeleus/noodles), as well as many other projects (https://github.com/stjude-rust-labs).
NOTE that prior experience in bioinformatics or biology is NOT required for any of the positions below. We're just looking for amazing engineers, but rest assured, we teach biology/genomics/bioinformatics from scratch routinely. You must be interested in learning though! If you'd like to get a sense of what you'd be learning, check out the guide we wrote to teach software engineers about genomics here: https://learngenomics.dev.
If you have questions, you can reach out to me (the project lead) with questions at Clay.McLeod AT stjude DOT org.
When I said that software engineers add in the speed and reliability, I didn't mean they _only_ add in the speed and reliability: just that these two tenants of good software engineering where accounted for in this "correct" way of doing things (as opposed to the state of most genomics software that I described above).
However, I can see how my phrasing can give the wrong impression about the contributions an engineer makes when the biologist and engineer sit down to do create the real thing together. In a positive environment, both sides (biologists and software engineers) share enough information with one another that the either can make contributions to the scientific/software engineering domain.
This definitely was the culture when I started working in the field 6 years ago. However, the culture has shifted (at least where I work) to where biologists and engineers are equal partners that work together on solving these problems. For those organizations that are not this way, I think they’re going to have to change if they want to innovate.
> why would I choose to work at an organization that respects my craft so little they haven't bothered to maintain their software for a decade
This is changing in my experience, albeit slowly. And really, this is what I'm calling on us, as a community, to do better on.
The reason you _would_ work at these organizations is because (1) the subject-matter is really interesting, (2) there are hard problems to be solved, and (3) you wake up every morning knowing that you are working on something that will have an impact on the lives of people around the world.
At least those are my reasons :)