Open positions

Web Application Developer Position

The Zhang Lab is looking to fill an Application Developer position. The successful candidate will join our highly motivated and multidisciplinary team to develop and deploy web applications for bioinformatics. Our team has developed a number of innovative and powerful bioinformatics web applications with a large existing user base. Primary job responsibilities include creating, improving, testing, maintaining, and documenting source code that makes up the web applications.


  • This position requires a Bachelor’s degree in computer science, software engineering, bioinformatics, or a related field.
Required skills and/or experience:
  • Strong programming skills in C/C++
  • Proven experience in back-end development with PHP and Python
  • Proficiency in HTML/CSS and JavaScript/jQuery
  • Experience with relational database (MySQL, SQLite)
  • Demonstrated web application development experience in Unix/Linux environment
  • Experience with version control systems, preferably Git
  • Good communication skills

Preferred skills and/or experience:

  • Statistics training with programming skills in R
  • Familiarity with data visualization tools (e.g. D3.js, Vega, Google Charts, etc.)
  • Experience with parallel computing
  • Experience with cloud deployment (e.g. Amazon AWS)

Other qualifications:

  • Intellectually curious with innovative and creative problem-solving skills
  • Motivated, self-starting, detailed-oriented, organized
  • Ability to learn new technologies at a fast pace
  • Ability to multi-task and prioritize tasks
  • Ability to work independently and in a team environment

How to apply:

  • Interested applicants should submit a cover letter, Resume, and contact information of three references to Dr. Bing Zhang (bing.zhangATbcm.edu).

Postdoctoral or Research Faculty Position in Multi-omics Data Integration

A postdoctoral or research faculty position is available to study multi-omics data integration in Dr. Bing Zhang’s group. We are involved in several large projects that collect multidimensional omics data at DNA, mRNA and protein levels for the same set of biological samples. Although big data presents big opportunities, integrative analysis of these different types of data is complex and challenging. The candidate is expected to develop innovative data integration approaches that help reveal novel biological insights from multidimensional omics data. Some examples can be found in our recent publications: Zhang et al. Nature, 2014; Liu et al. MCP, 2013; Wang et al. Bioinformatics, 2013; Wang et al. JPR, 2012; Li et al. MCP, 2011; and Zhang et al. Mol Biosyst, 2011.

The position offers an excellent opportunity to conduct research in a supportive and stimulating environment, and to collaborate with bioinformaticians, biostatisticians, computer scientists, and biologists.

Required Skills:

  • At least 3 years experience in one or more of the following languages: Perl, Python, C, C++
  • Strong programming skills in R
  • Hands-on experience with next generation sequencing and/or mass spectrometry-based proteomics data analysis
  • Good spoken and written communication skills, with the later supported by peer-reviewed publications

Desired Skills:

  • Knowledge of molecular biology
  • Experience with machine learning algorithms


  • Candidates must have a Ph. D. in bioinformatics, computer science, biostatistics, biology, or a related field

How to Apply:

  • Please send a cover letter and CV to Bing Zhang at bing.zhangATbcm.edu


Graduate/undergraduate research position in bioinformatics

We have positions for graduate or undergraduate students to work on computationally focused research projects related to the analysis of large biological data sets.

You will gain hands on experience working with the analysis, integration, and visualization of genome-scale data sets. The algorithms, techniques and tools you will be using and developing have potential to generalize to many different types of data both within and outside biological sciences. Possible projects include developing automated data analysis pipelines, graph theory and complex network analysis, building clinical decision models using machine learning techniques, web development and user interface design, and application of parallel and cloud computing techniques. Specific projects for individual students can be tailored based on interests and skills. The primary requirements are programming experience and a passion for science.

This can be a research rotation position, a part-time job during the school year, or a full-time summer job.

If you want to bring your skills, creativity and initiative to enhance or even create new bioinformatics projects that help translate data into biological and clinical insights, please contact Dr. Bing Zhang (bing.zhangATbcm.edu) directly.