Research Programmer

Position Details

Position Information

Position Title Research Programmer
Department PBS
Position Number 1125796
Advertisement Text

NICEMAN ( is developed in Python and heavily relies on utilization of contemporary infrastructure for collaboration (such as and platforms for distributing and deploying software and datasets (such as Debian, conda, DataLad etc.) and carrying out execution in virtualized environments (Singularity, Docker, etc). As all our other projects (NeuroDebian, PyMVPA, DataLad, etc), NICEMAN (and other parts of the ReproNim) is developed completely in the open, so this is an excellent opportunity to make valuable and visible contribution to the ecosystem of scientific software, and to get hands-on experience in the full cycle of open-source development and deployment. This project is a part of the larger effort ( — we are collaborating with many other excellent projects (NITRC, NIF, etc) in the scope of this effort, so it is also an excellent opportunity to establish working collaborations with leading projects in open neuroscience.

Position Purpose

Contribute to software development for the NICEMAN project, which is a part of the ReproNim ( center National Institute of Health P41 grant to provide neuroimaging community with resources (software, training, services) to improve research efficiency and reproducibility.

Skills & Knowledge

Working knowledge of the Python language and its ecosystem (pypi/pip, conda, etc). Familiarity with git, github and related development services (e.g. Travis-CI or CircleCI). Experience wokring with/using software packaging and distribution systems (e.g. GNU/Linux Debian). Familiarity with virtualization/containerization solutions (vagrant/docker) and cloud platforms (Amazon Web Services). Agility in the coding practice - familiarity with unit and integration-testing, Continuous Integration platforms, etc. Knowledge of JavaScript and/or HTML/CSS a plus.

Minimum Experience

One year of relevant programming experience. Relevant experience includes: free and open source software development, cloud and local systems administration (Debian and other Linux distributions and operating systems), software packaging (e.g. packaging for conda, Debian or other distributions), high performance computing jobs management (e.g. portable batch systems such as Torque or condor). Please provide your github/bitbucket pages in your application.

Minimum Education

Bachelor’s Degree in computer science or ability to demonstrate equivalent proficiency in programming and software engineering.

SEIU Level Not an SEIU Position
FLSA Exempt
Employment Category Regular Full Time
Department Contact for Cover Letter Yaroslav Halchenko
Equal Opportunity Employer

Dartmouth College is an equal opportunity/affirmative action employer with a strong commitment to diversity and inclusion. We prohibit discrimination on the basis of race, color, religion, sex, age, national origin, sexual orientation, gender identity or expression, disability, veteran status, marital status, or any other legally protected status. Applications by members of all underrepresented groups are encouraged.

Special Instructions to Applicants

Employment in this position is contingent upon consent to and successful completion of a pre-employment background check, which may include a criminal background check, reference checks, verification of work history, and verification of any required academic credentials, licenses, and/or certifications, with results acceptable to Dartmouth College. A criminal conviction will not automatically disqualify an applicant from employment. Background check information will be used in a confidential, non-discriminatory manner consistent with state and federal law.

Key Accountabilities

Key Accountabilities

Code development and maintenance:

  • Design, implement, and thoroughly test code necessary for the project functionality

Communication and support:

  • Timely report activities and submission of code development for (public on github) review
  • Interact with other members of the team via instant messaging, mailing lists and github
  • Troubleshoot and resolve user-reported issues
  • Occasionally travels to scientific conferences to help exhibiting and presenting project to the community


  • Demonstrates a commitment to diversity, inclusion, and cultural awareness through actions, interactions, and communications with others.
-- Performs other duties as assigned.

Applicant Documents

Required Documents
  1. Resume
  2. Cover Letter
Optional Documents

Supplemental Questions

Required fields are indicated with an asterisk (*).

  1. * How did you hear about this employment opportunity?
    • American Library Association
    • BostonWorks
    • CareerBuilder
    • Chronicle of Higher Education
    • Chronicle of Philanthropy
    • Coroflot
    • Craig's List
    • CUPA
    • Dartmouth College Employee
    • Dartmouth Employment Web Site
    • Dice
    • Diverse Issues
    • Diversity, Inc.
    • Eagle Times
    • Educause
    • Employment & Staffing Office
    • HBCU
    • HERC
    • Higher Ed Jobs
    • Hispanic Outlook
    • IEEE Computer Society
    • Indeed
    • Inside Higher Ed Jobs
    • Job Central
    • Job Fair
    • JobsinNH
    • LatPro
    • Linkedin
    • Manchester Union Leader
    • Media Bistro
    • Monster
    • National Black MBA Association
    • NEHRA
    • SHRM
    • Spectator
    • Trade Show/Conference
    • Valley News
    • Wall Street Journal On-Line
    • Women in Higher Education
    • Workplace Diversity
    • Yahoo Job Board
    • Other (Please specify below)
  2. If you answered "Other" to the above question, please specify here

    (Open Ended Question)