We are focused on creating computational and statistical approaches that help broaden our understanding of cellular development and disease. Our team members share a drive to deliver innovative open-source software solutions that enable discoveries in biology and medicine. Our culture is fast-paced, rigorous, pedagogical, and highly collaborative. We are committed to attracting and nurturing the best aspiring scientists, who will in turn drive our collective growth and further our scientific mission.


We are actively looking for team members at all levels. If you are interested in joining our team, please follow the guidelines below. We look forward to hearing from you!

We are always looking for highly motivated and independent post-docs interested in furthering their careers in academia as well as developing new skills for transition into industry. If you are interested in a post-doc position, please follow this guide:

  1. Email Prof. Fan with the subject line “Post-doc Application: [your name]”. Include in the body of the email:
    • A few sentences about who you are, where you are currently studying / what you are currently working on, and why you are interested in this lab. This serves as your ‘cover letter.’
    • A copy of your CV
    • The following filled out Individual Development Plan (IDP) interview form (optional)
    • Contact information (both email and phone number) for 2 to 4 references
      If Prof. Fan does not respond within a week, candidates are highly encouraged to followup and email again.

  2. If we like your application, we will set up a time for a video conference call. This will take 30 minutes to an hour. At this stage, Prof. Fan will also reach out directly to your references.

  3. If we think you may be a good fit, we will invite you out for an on-site interview. The on-site interview will likely take up an entire day. It will involve an hour presentation in addition to one-on-one discussions with Prof. Fan as well as others in the department, including faculty, post-docs, as well as graduate students and even undergraduate students. The purpose of this visit is to assess fit. Not every post-doc, no matter how talented, will be the best fit in every lab. You should also take this visit as an opportunity to assess whether you will be able to be happy and productive in this lab for the next few years of your life.

  4. After your on-site interview, Prof. Fan will solicit feedback from everyone you spoke with. She will then reach out with an offer or encourage you to keep looking. We will work with you to discuss the terms of your hire, including salary, benefits, professional development opportunities, and anything else you may need to be successful here and through your career trajectory.

Successful computational post-doc applicants will have:

  • a PhD in a biological, computational, or statistics-related field
  • Fluency in at least one of the following programming languages: R, Python, C++, Javascript
  • At least two first author or co-first author papers with submitted, accepted, or published status in peer-reviewed journals
  • Created least one open-source software package or resource

Successful experimental post-doc applicants will have:

  • a PhD in a biological field
  • Experience with tissue culture, library preparation, and single-cell sequencing
  • At least two first author or co-first author papers with submitted, accepted, or published status in peer-reviewed journals
  • Familiarity with at least one of the following programming languages: R, Python, C++, Javascript
  • Strong interest in learning and developing computational skills

Exceptions are always considered for highly motivated and phenomenal applicants!


We accept current graduate-level rotation students in Biomedical Engineering at Johns Hopkins University. We also accept current graduate-level rotation students from other departments at Johns Hopkins University on a case-by-case basis. If you are interested in rotating in this lab, please following this guide:

  1. Email Prof. Fan with the subject line “Graduate Rotation Application: [your name]”. Include in the body of the email:
    • A few sentences about who you are and why you are interested in this lab. This serves as your ‘cover letter.’
    • A copy of your CV
    • Contact information (both email and phone number) for 2 to 4 references
      If Prof. Fan does not respond within a week, candidates are highly encouraged to followup and email again.

  2. If we like your application, we will reach out and set up a time for an on-site visit. The on-site visit will take 1 to 2 hours and will allow you to see the lab space, and have one-on-one discussions with Prof. Fan as well as others in the lab including post-docs, graduate students and other undergraduate students to give you a better sense of who you may be working with.

  3. After your on-site visit, Prof. Fan will solicit feedback from everyone you spoke with. She will then reach out with a proposed rotation project and background reading so that you can hit the ground running.

  4. Successful rotation students will be formally hired at the end of their rotation to continue in the lab as graduate students. We will work with you to discuss the terms of your hire, including benefits, professional development opportunities, and anything else you may need to be successful here and through your career trajectory.

Successful applicants will have:

  • a BS or BA in a biological, computational, or statistics-related field
  • Experience with at least one of the following programming languages: R, Python, C++, Javascript
  • Strong interest in applying to the NSF Graduate Research Fellowships Program (GRFP)
  • Some level of undergraduate research experience is preferred

Exceptions are always considered for highly motivated and phenomenal applicants!


We are unable to accept prospective graduate students directly. Prospective graduate students should apply formally through the Johns Hopkins University graduate admissions portal. Prospective graduate student are encouraged to email Prof. Fan with the subject line “Prospective Graduate RA: [your name]” along with a their CV to help increase the likelihood that the appropriate recruitment commitee members will see your application.


We welcome current undergraduate students at Johns Hopkins University throughout the school year either as a part of Independent Research (credited course), Research Experience for Undergraduates (REU) programs, or volunteer research experiences. If you are interested in applying as an undergraduate research assistant, please follow this guide:

  1. Email Prof. Fan with the subject line “Undergrad RA Application: [your name]”. Include in the body of the email:
    • A few sentences about who you are, your major, your intended level of time commitment, and why you are interested in this lab. This serves as your ‘cover letter.’
    • A copy of your resume. This should include your work experience if any, relevant courses with grades, overall GPA, awards, and relevant skills.
    • Contact information (both email and phone number) for 2 to 4 references (ideally other professors at Johns Hopkins University)

  2. If we like your application, we will reach out and set up a time for an on-site visit. The on-site visit will take 1 to 2 hours and will allow you to see the lab space, and have one-on-one discussions with Prof. Fan as well as others in the lab including post-docs, graduate students and other undergraduate students to give you a better sense of who you may be working with.

  3. After your on-site visit, Prof. Fan will solicit feedback from everyone you spoke with. She will then reach out with a proposed project, background reading, and an on-boarding plan so that you can hit the ground running.

Successful applicants will have:

  • Taken courses in computer science, statistics, and biology
  • Experience with at least one of the following programming languages: Javascript, HTML, CSS, R, Python
  • Strong interest in applying to the Provost’s Undergraduate Research Award for Freshmen, Sophomores, and Juniors, and the NSF Graduate Research Fellowships Program (GRFP) for Seniors.

Exceptions are always considered for highly motivated and phenomenal applicants!


We welcome local highschool students to volunteer as computational research assistants over summer break in order to ‘get their feet wet’ in bioinformatics research. Highschool students are expected to dedicate a minimum of 8 weeks, full-time, to their research projects. If you are interested in applying as a highschool-level computational research assistant, please follow this guide:

  1. Email Prof. Fan with the subject line “Highschool RA Application: [your name]”. Include in the body of the email:
    • A few sentences about who you are, where you go to school, and why you are interested in this lab. This serves as your ‘cover letter.’
    • Your proposed start and end dates (as well as any other factors related to your time commitment)
    • A copy of your resume. This should include your work experience if any, relevant courses with grades, overall GPA, awards, and relevant skills.
    • Contact information (both email and phone number) for 2 to 4 references, including at least one parent or gaurdian for students under the age of 18.

  2. If we like your application, Prof. Fan will reach out directly to your references.

  3. If we like your references, we will reach out and set up a time for a video conference call. This will take 10 to 30 minutes. It will involve discussing items in your resume as well as your educational goals and interests.

  4. If we think you are a good fit, we will invite you to an on-site visit. The on-site visit will take 1 to 2 hours and will allow you to experience your commute, see the lab space, and have one-on-one discussions with Prof. Fan as well as others in the lab including post-docs, graduate students and undergraduate students to give you a better sense of who you may be working with.

  5. After your on-site visit, Prof. Fan will solicit feedback from everyone you spoke with. She will then reach out with a proposed project, background reading, and start-date/timeline so that you can hit the ground running.

Successful applicants will have:

  • Taken AP or honors-level courses in computer science, statistics, and biology
  • Familiarity with at least one of the following programming languages: Javascript, HTML, CSS, R, Python
  • Strong interest in applying to The Regeneron Science Talent Search (Regeneron STS) or other competitions

Exceptions are always considered for highly motivated and phenomenal applicants!