Software Developer for the Refinery Team
Harvard Medical School
USA - MA - Boston
Center for Biomedical Informatics at Countway
00 - Non Union, Exempt or Temporary
Duties & Responsibilities
The Park Lab in the Center for Biomedical Informatics at Harvard Medical School is leading the development of the Refinery Platform (http://www.refinery-platform.org), an innovative open-source, web-based software environment for the management, analysis, and visualization of epigenomic and genomic data.
As part of an initiative with the Harvard Stem Cell Institute, the Park Lab is looking for an experienced and enthusiastic software developer to participate in extending Refinery Platform for the Harvard Stem Cell Commons (http://stemcellcommons.org). A major goal of the system is to provide a shared environment to enable users to compare stem cell data across different laboratories, experimental platforms, organisms, and cell types.
You will help extend and scale the Refinery Platform, working closely with current developers. We plan to extend Refinery to support additional Galaxy workflows (e.g. RNA-seq) and to develop new interactive visualization tools to enable users to better explore their transcriptomic and epigenomic data. We also plan to modify Refinery so that it can be deployed in a Cloud computing environment and to refactor existing prototype code.
You will be working as part of a small, dynamic team in a modern, open-source development environment. As a team, we strive to make our tools readily usable by biologists and work closely with them. This is a great opportunity to be involved in cutting-edge stem cell research and the open-source bioinformatics community. This position is funded for one year from date of hire, with the expectation of renewal.
Our ideal candidate has experience in full stack web software development with a focus on designing, developing and maintaining production software systems in data-intensive settings, ideally for scientific applications. The developer must be able to adapt to changing specifications and priorities, be willing to take initiative and ownership of their work, and learn.
The software developer should be comfortable with and be experienced in working on both server-side components (including compute clusters and/or clouds) and client-side (web UI) components, as well as modern software engineering practices such as automated testing and continuous integration/deployment.