Scientific Platform Engineer
Skills
JavascriptSoftware DevelopmentEngineeringGitLinuxProgrammingPython
What the job involves
The main requirements, responsibilities and hiring steps.
Requirements
- Minimum of five years of post-secondary education or relevant work experience
- Bachelor's degree in computer science engineering or a related technical field preferred
- At least 5 years of relevant experience in platform engineering systems engineering DevOps build/release engineering research computing infrastructure or a closely related area
- Two or more years of professional software development experience
- Experience with CI/CD systems such as GitLab CI GitHub Actions or similar
- Experience with an infrastructure-as-code tool such as Ansible Puppet Chef or Terraform
- Comfortable with Linux internals and Bash scripting
- Experience debugging cross-platform build or runtime issues
- Solid programming skills in at least one interpreted language preferably Python
- Comfort working in a remote documentation-driven environment
- Experience with HPC environments or research computing
- Familiarity with containerization such as Docker Singularity or Apptainer
- Experience with artifact signing or supply-chain tooling
Nice to have
- Engineering discipline
- Curiosity
- Documentation-first habits
- Independent responsibility
- Systems instincts
- Research software interest
Day to day
- Lead the modernization and engineering evolution of a large scientific software platform used in structural biology and cryo-EM
- Design CI pipelines and automated test harnesses that catch packaging and runtime failures before software reaches users
- Improve reproducible packaging release engineering runtime hardening observability and supply-chain integrity across macOS and Linux
Hiring process
- Apply through Careers@Harvard portal
- Track application status in the portal
- Interviews and onboarding are conducted remotely and virtually
