You are viewing a preview of this job. Log in or register to view more details about this job.

Bioinformatics Software Engineer

Bioinformatics Software Engineer

A full-time position as a Bioinformatics Software Engineer is available in the Ma’ayan Laboratory of Computational Systems Biology and the Mount Sinai Center for Bioinformatics at the Icahn School of Medicine at Mount Sinai in New York.

What you’ll do:

The successful candidate will collaborate with an interdisciplinary team on developing, implementing, documenting and maintaining web-based software applications used by the larger scientific community. As a member of our team, we would like you to be able to:

  • Work independently to identify and define technical requirements for tasks and timelines
  • Design, build, test, and deploy scalable bioinformatics web-based applications in a cloud environment
  • Develop, document, and maintain version-controlled code
  • Mock, develop, and enhance interactive UI designs
  • Build Docker containers for various bioinformatics workflows
  • Maintain and enhance efficient solutions to reproducible workflow orchestrations on the cloud and local HPC
  • Author and manage technical documentation that concisely describes design and implementation details
  • Manage, publish and maintain code repository (e.g. GitHub), container repository (e.g. DockerHub)
  • Respond to new feature requests, assist with issues raised by users as needed
  • Report project status regularly to the Principal Investigator

What you’ll bring:

  • Bachelor’s or Master’s degree in Computer Science, Informatics, Mathematics, Statistics, Engineering or Biomedical Science
  • Knowledge of open-source bioinformatics tools and workflows
  • Experience working with high performance clusters and cloud technologies
  • Experience developing web-based applications with front ends utilizing frameworks such as React, NodeJS, RShiny, Flask, or Dash
  • Experience with building and orchestrating containers (Docker) using technologies like Kubernetes
  • Extensive experience with Git or other version control systems
  • Experience in more than one programming language such as Python, JavaScript, Java, C/C++, R
  • Working knowledge of relational and non-relational databases
  • Strong communication (written and verbal) and organizational skills