Scientific Platform Engineer

Skills
JavascriptSoftware DevelopmentEngineeringGitLinuxProgrammingPython
Role

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