Git Research Assistant



The Division of Libraries at New York University seeks a graduate student to work on an innovative project that seeks to investigate and archive the scholarly work hosted on Git hosting platforms. The project will explore how to more closely align the Git hosting platforms with the needs of academics. The results from this project will help inform the way code and annotations on Git hosting platforms move from a phase where they are highly active and collaborative, to a state where they are stable, permanently citable, and under active preservation from a professional.


The Git Research Assistant will work with the Librarian for Research Data Management and Reproducibility to design and execute a gap analysis study to interrogate and specify scholarly additions to Git-based platforms, gathering requirements for making Git environments more in alignment for people and groups writing and sharing code in academia.

This main activities for the Git Research Assistant include:

  • Developing gap analysis protocols.
  • Identifying and contacting potential subjects to introduce and explain study objectives and protocol and arranging interviews, either in person or virtual.
  • Conducting and recording face-to-face and/or virtual interviews with subjects, in accordance with predetermined interview protocol, data collection procedures and documentation standards.
  • Preparing articles, reports and presentations (with co-authorship)



  • Pursuing a Master’s degree in social sciences
  • Understanding of version control systems (e.g. Git) and source code hosting platforms (e.g. GitHub, GitLab)
  • Knowledge of mixed research methods (e.g. quantitative and qualitative methods)
  • Proficiency in synthesizing and summarizing quantitative and qualitative data
  • Ability to communicate clearly and effectively in writing and in person


  • Demonstrable creative problem solving skills
  • Ability to work independently and complete tasks as a part of a larger group
  • Capacity in prioritizing and managing multiple requirements simultaneously