• Research Software Developer

    Requisition # 2019-11199
    Date Posted 2 months ago(12/6/2019 12:31 PM)
    Library - Main
    Full-Time / Part-Time
  • Overview

    The Research Software Developer works in the domains of the Digital Humanities and Research Data. As a shared position between the Center for Digital Humanities (CDH) and Princeton University Library (PUL), the developer will work with faculty, graduate students, undergraduates, and postdoctoral fellows across the disciplines to enhance Princeton’s research community and support data-driven research.


    In both CDH and PUL, the developer will create, maintain, configure, adapt, and document source code to support data-driven research, establish best practices, and help develop innovative digital humanities projects in a collaborative environment that includes fellow CDH and PUL staff, academic researchers, and other relevant campus partners.


    The developer will offer consultations and training related to data management and programming skills for the Princeton community. They will help to raise the profile of software development at Princeton through participation in national and international professional and scholarly communities.


    The Research Software Developer reports to the Lead Developer in the Center for Digital Humanities and the head of PUL's Digital Repository and Discovery Services. Twenty percent of their CDH time will be devoted to a personal R&D project, chosen in consultation with the Lead Developer. 


    NOTE: This is a 3-year term position with possibility of renewal.


    • Build, test, debug, and document software designed to support research in the digital humanities and research data management. Help plan and estimate work on software projects. 
    • Analyze, transform, migrate, and process data and metadata. 
    • Hold consultations with Princeton community members to scope work and suggest technologies for data-driven research. 
    • Teach occasional workshops, write blog posts, respond to issue reports and mailing list questions, and promote the work of CDH and PUL on the Princeton campus and to broader DH and research data communities. 
    • Work on a personal research and development project that pushes the boundaries of digital humanities development. Project to be chosen in consultation with CDH Lead Developer. 



    • Bachelor's degree or equivalent
    • 3+ years work experience
    • Experience working in software development teams
    • Experience with one or more high-level scripting languages (Python or Ruby preferred)
    • Experience with web and micro frameworks (eg. Flask/Django or Rails)
    • Experience with web standards (HTML5, CSS, JavaScript, etc.) and relevant frameworks (JQuery, Bootstrap, etc.)
    • Experience with RESTful APIs and various data stores and tools such as: relational databases, XML databases, graph databases; Solr or Elasticsearch; RDF and XML
    • Experience with various aspects of automated testing, including unit testing, integration testing, and continuous integration
    • Experience with version control
    • Ability to write clear documentation
    • Strong oral and written communication skills
    • Ability to manage projects and multiple priorities


    • Experience working on and contributing to open source software projects
    • Familiarity with humanities research and ability to communicate with humanities researchers
    • Familiarity with research data management and institutional repositories
    • Familiarity with best practices for data modeling and data management
    • Experience with DevOps and deployment automation
    • Familiarity with RDF, Linked Open Data, semantic web technologies
    • Familiarity with natural language processing software and methods


    Princeton University is an Equal Opportunity/Affirmative Action Employer and all qualified applicants will receive consideration for employment without regard to age, race, color, religion, sex, sexual orientation, gender identity or expression, national origin, disability status, protected veteran status, or any other characteristic protected by law. EEO IS THE LAW

    Salary Grade

    AIT, 030

    Standard Weekly Hours


    Eligible for Overtime


    Benefits Eligible


    Essential Services Personnel (see policy for detail)


    Estimated Appointment End Date


    Comments Related to End Date

    3-year term with possibility of renewal

    Physical Capacity Exam Required


    Valid Driver’s License Required



    Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
    Share on your newsfeed

    Connect With Us!

    Join our Talent Network to receive updates about working at Princeton.

    Princeton University job offers are contingent upon the candidate’s successful completion of a background check, reference checks, and pre-employment screening, as applicable. The type and extent of background check, reference checks, and pre-employment screening may vary depending on the requirements and/or functions of the job and the candidate’s current employment status with Princeton University.

    If you have questions or comments regarding the iCIMS Privacy Policy or iCIMS FAQs, please contact accounts@icims.com.

    Go to our careers site.