Scientific Software Developer
Who we are:
Calico is a research and development company whose mission is to harness advanced technologies to increase our understanding of the biology that controls lifespan and health span, and to devise therapeutic interventions that enable people to lead longer and healthier lives. Executing on this mission will require an unprecedented level of interdisciplinary effort and a long-term focus for which funding is already in place.
Position description:
Calico is seeking a scientific software developer to build scalable data processing pipelines for high-throughput and/or high-content data for genomics, biochemistry, or imaging (microscopy & MRI). As a member of the Computing team, you will work closely with a talented cross-functional team of data scientists, software engineers, automation engineers, and bench scientists.
Position responsibilities:
- Develop and maintain software pipelines for the processing, visualization, and analysis of molecular or imaging data
- Integrate pipelines with algorithms developed in-house, and with public & private/licensed software modules
- Understand the details of laboratory experimental workflows, data representations, as well as analysis algorithms; stay abreast of current state of the art in laboratory informatics
- Translate scientific needs into scalable, readable, maintainable code in collaboration with our software architect, data engineer(s), data wranglers, data scientists, project manager, UX designer, and lab lead
- Regularly communicate work in written and verbal presentations
Position requirements:
- Degree in a quantitative discipline such as computer science, mathematics, computational biology, or bioinformatics
- 2+ years’ experience working as a software developer in a scientific organization (national lab, biotech, pharma)
- Outstanding communication and interpersonal skills
- Fluency coding in a Unix/Linux environment in Python, C/C++, or Java
- Substantial programming experience, i.e. having written or maintained codebase using software best practices (e.g. unit tests, self-documenting code), distributed version control (e.g. git, mercurial), issue tracking system (e.g. Jira), and CI/CD tools (Travis, Jenkins)
- Experience with at least two of the following: workflow/pipeline frameworks (Luigi, Airflow, etc), cloud computing & storage, software containerization, or Electronic Lab Notebooks
Nice to have:
- Experience with at least one of: microbial or mammalian biology, translational research, clinical drug development, LIMS
- Knowledge of statistics