Senior Software Engineer

Job Description

The Computational Research and Discovery team at Compugen identifies these novel drug targets through integration of biological knowledge, genome and experimental data analysis. Our team has been developing tools that predict biological phenomena for over a decade and is constantly pushing the boundaries of what is predictable from large scale biological data.

Biological and health data are growing exponentially and with it so does the opportunity to understand human biology and cure diseases. We are seeking a talented and experienced software engineer to design and lead the software development of our next generation knowledgebase. In this role, you will build components that host a wide range of data types, such as genomic sequence data, large volumes of numerical matrix data, structured and unstructured biological and clinical data. You will work closely with an experienced multidisciplinary team of scientists and engineers to devise novel algorithms and visualizations that deliver biological insights and lead to the discovery of therapeutic drug targets.

You will be a key component in shaping our future pipeline and you will have a front row seat watching the fruits of your labor materialize into lifesaving drugs for cancer patients.

This role requires strong software development skills, NoSQL and SQL database design experience and proven experience in leading software development projects in a high pace multi-disciplinary environment.

Job Functions and Accountabilities:

  • Design and implement the knowledgebase platform from back-end to front-end
  • Manage project with timeline, budget, internal and external resources
  • Supervise all outsourced software developments
  • Outstanding interpersonal, verbal and written communication skills
  • Strong collaborative skills


  • BSc., MSc or PhD in computer science or related field

Skills Requirements:

  • Master the foundation of computer science
  • At least 3 years’ experience in database design and implementation (SQL & NoSQL)
  • At least 3 years’ experience with scripting (Python/Perl/Shell) 
  • At least 3 years’ experience with R programming, Matlab, or SAS
  • At least 3 years’ experience with Linux System
  • Strong background in scientific computing and data analysis – Advantage
  • Demonstrated capability of data driven approach to problem solving
  • Passion for coding!
  • An understanding of development process such as MVP