What are the responsibilities and job description for the Principal Software Engineer, Devops position at Broad Institute?
Description & Requirements
Here at the DSP, we play a pivotal role in flagship scientific efforts across the NIH, and we collaborate with world-leading technology corporations, philanthropic organizations, and pharmaceutical companies. Together, these activities make us a leading organization at the intersection of the life and data sciences.
Our Devops team fills a variety of roles. We are platform engineers, writing code to automate deployments, CD pipelines, and the management of test and production infrastructure. We are in-house experts in technologies like Kubernetes, Terraform, Helm, and Google Cloud. We establish best practices for product engineering teams in areas like CI / CD and monitoring. We collaborate with DSP's application security and compliance teams to maintain a FedRAMP-compliant production environment. Finally, we serve as consultants, embedding in cross-functional teams for exploratory or proof-of-concept projects.
Responsibilities As an experienced engineer and member of the Devops team, you will :
- Contribute to our internal deployment and operations platform, written in Golang, Typescript, and React
- Establish reusable patterns and modules in Helm, Terraform and GitHub actions that can be leveraged by product engineering teams
- Maintain dev, test, and production environments, as well as shared tooling such as ArgoCD and Prometheus
- Improve continuous delivery processes, using DORA metrics as a guiding principle
- Serve as an in-house expert in Kubernetes, Helm, Terraform, and GitHub Actions, providing PR reviews to product engineers upon request
- Optimize infrastructure for operational and cost efficiency
- Assist product engineering teams with long-term projects on an as-needed basis
- Be a role model and mentor for other Devops engineers
- Collaborate with product engineers throughout the organization
Requirements