Demo

Senior Software Engineer - Hail Team

Broad Institute of MIT and Harvard
Cambridge, MA Full Time
POSTED ON 3/27/2025
AVAILABLE BEFORE 5/4/2025
At the [1] Broad Institute broadly and within the Neale Lab specifically, we leverage statistical and software techniques to understand the mechanisms of disease from extremely large datasets generated by scalable sequencing technologies. The lab and Institute are entering an age of one million sequences, millions of transcriptomes, tens of thousands of medical images, and complete medical records. The development of scalable scientific assays has transformed biological engineering problems into software engineering ones. We seek a senior software engineer to help solve those problems.

This team develops, maintains, and operates [2] Hail, a suite of libraries, data systems, and services for analyzing the world’s largest genome sequencing datasets. Hail supports scientists beginning with individual sequences through the production of a sequencing matrix, the calculation of per-row and per-column statistics, distributed matrix multiplications to search for genetic relatedness, preparation of thousands of phenotypes per sequence, regression to search for genetic associations with phenotypes, subsetting and export for distribution to collaborators, and as a data store for web-based data browsers and rare disease diagnostic support systems.

The team faces three major challenges in the coming years. First, the largest sequencing callset has doubled every year since 2003 and the next doubling is anticipated in 2025. Second, the phenotypes have grown from binary disease status tables to medical records, medical images, and cellular assays. Third, the project must adapt to the changing hardware landscape, new scientific-analytical techniques, and new analytical databases.

Hail’s two core products are Query and Batch, both of which are open source and openly developed. We are seeking a Senior Software Engineer to focus primarily on Batch. Batch is a cost-metered, multi-tenant, spot-tolerant, elastic, horizontally-scalable compute engine. The team operates an installation of Batch as a Software-as-a-Service for a community of hundreds of scientists within the Broad Institute.

Batch is implemented in Python, the control plane is deployed on Kubernetes, the compute plan is a directly managed set of VMs. Batch relies on many technologies including: OCI container images, crun, Google and Azure cloud storage, Google and Azure VM APIs, Google and Azure container registry APIs, Grafana, Prometheus, OAuth2, MySQL, Envoy, and asyncio.

Responsibilities

* Work with scientists and software engineers to realize transformative scientific goals.
* Design, implement, test, tune, document, deploy, operate, maintain and support new features, analysis methods, and infrastructure.
* Operate and maintain computing infrastructure and software deployments.
* Participate in constructive code reviewing, share best practices with team members.
* Mentor junior engineers and interns.
* Contribute to system architecture and design.
* Refine software development processes and best practices.

Requirements

* Expertise in Python as our primary programming language.
* B.S. or B.A. in Computer Science or related field.
* 5 years industry experience working as part of a software team.
* Experience designing and developing one of: compilers, query planners, or distributed systems.
* Understanding of computer science fundamentals.
* Facility with tools of the trade, e.g., Unix system administration, shell scripting, build and deployment tools, version control, etc.
* Ability to meet deadlines and work cooperatively in a small, collaborative team with limited formal processes.

In addition to Python, our current technology stack also includes the JVM, Scala, GCP, Azure, and C . Our domain knowledge includes machine learning, bioinformatics, statistical genetics, compilers, and theoretical math. Hires need not have experience with every aspect of our technologies and domains.

Our website: [3] https://hail.is. Our GitHub: [4] https://github.com/hail-is/hail.
References

Visible links
1. https://www.broadinstitute.org/
2. https://hail.is/
3. https://hail.is/
4. https://github.com/hail-is/hail

If your compensation planning software is too rigid to deploy winning incentive strategies, it’s time to find an adaptable solution. Compensation Planning
Enhance your organization's compensation strategy with salary data sets that HR and team managers can use to pay your staff right. Surveys & Data Sets

What is the career path for a Senior Software Engineer - Hail Team?

Sign up to receive alerts about other jobs on the Senior Software Engineer - Hail Team career path by checking the boxes next to the positions that interest you.
Income Estimation: 
$123,167 - $152,295
Income Estimation: 
$146,673 - $180,130
Income Estimation: 
$146,673 - $180,130
Income Estimation: 
$176,149 - $220,529
Income Estimation: 
$77,657 - $95,021
Income Estimation: 
$97,257 - $120,701
Income Estimation: 
$97,257 - $120,701
Income Estimation: 
$123,167 - $152,295
Income Estimation: 
$123,167 - $152,295
Income Estimation: 
$146,673 - $180,130
View Core, Job Family, and Industry Job Skills and Competency Data for more than 15,000 Job Titles Skills Library

Job openings at Broad Institute of MIT and Harvard

Broad Institute of MIT and Harvard
Hired Organization Address Cambridge, MA Full Time
The [1] Broad Institute of MIT & Harvard is an amazing place - we apply our deep scientific knowledge and technological ...
Broad Institute of MIT and Harvard
Hired Organization Address Cambridge, MA Full Time
OVERALL RESPONSIBILITY The long-term research goal of the Pan lab is to understand the molecular, cellular and circuit m...
Broad Institute of MIT and Harvard
Hired Organization Address Cambridge, MA Full Time
The Broad/Stanley Center The mission of the Stanley Center for Psychiatric Research at the Broad Institute is to discove...
Broad Institute of MIT and Harvard
Hired Organization Address Cambridge, MA Full Time
The Proteomics Group (Carr/Udeshi Lab) at the Broad Institute of MIT and Harvard is looking for a highly motivated postd...

Not the job you're looking for? Here are some other Senior Software Engineer - Hail Team jobs in the Cambridge, MA area that may be a better fit.

Senior Software Engineer - Hail Team

Broad Institute, Cambridge, MA

Senior Software Process Engineer

Software Aspekte, Natick, MA

AI Assistant is available now!

Feel free to start your new journey!