Digital Repository Software Developer

0 other recent jobs
Created: October 13, 2013


The Office of Information Technology seeks a Digital Repository Software Developer to establish and enhance digital repositories to house academic publications, research data, and related digital assets. The primary focus of the position will be to develop software and systems for collecting and depositing academic journal articles subject to Princeton University's Open Access Policy for Faculty Publications into an open access repository. This repository will enhance both the preservation and dissemination of scholarship at Princeton.

The Digital Repository Software Developer will report to the Associate Director and Digital Repository Architect and will work closely with the University's Scholarly Communications Librarian and other IT and Library staff. The ideal candidate will have experience developing software and systems to support digital asset management, preservation, and publishing in an academic setting.


  • Designs, implements, and maintains digital repository systems that support and preserve the University's digital assets.
  • Develops workflows that support scholarly communication and publication functions.
  • Gathers and analyzes technical requirements in order to develop appropriate system functionality.
  • Evaluates potential software solutions.
  • Designs and develops technical frameworks that support repository functionality prototypes software systems.
  • Integrates applications with related repositories, database systems, authentication systems, search engines, discovery systems, and other sources of information.
  • Collaborates with colleagues to develop and implement metadata standards and content preservation strategies.
  • Provides ongoing support of repository infrastructure both during and occasionally outside of normal business hours.
  • Keeps abreast of technical developments in Open Access to scholarly communications; maintains awareness of trends in institutional repositories and new technologies.
  • Uses best practices to collaborate with colleagues and manage the software development process effectively.
  • Utilizes project management and software development methodologies to prioritize and execute tasks related to management of academic research data. 

Essential Qualifications

  • Bachelor's Degree or Equivalent Experience.
  • Experience in web oriented programming using languages such as Java, Perl, PHP and protocols such as HTTP, FTP, and REST architectures.
  • Working knowledge of publishing and preservation metadata standards such as Dublin Core, MARC, MODS, METS, PREMIS.
  • Familiarity with digital preservation concepts (format selection/validation, fixity checking).
  • Experience programming with XML and XSLT.
  • Familiarity with Unix/Linux operating systems.
  • Experience using workflow management and messaging systems.
  • Familiarity with relational database programming (Oracle, SQLServer, MySQL).
  • Experience using web content management systems (Drupal, WordPress).
  • Software development skills including: technology scan/research/evaluations/selection, technical design, systems integrations, testing, source code control, deployment and configuration management.
  • Project management skills including: requirements gathering, task tracking, issue tracking, status reporting.
  • Ability to work with diverse team from multiple departments (OIT, Library, Dean of Faculty, General Counsel) with varying levels of technical skills.
  • Excellent interpersonal and communication skills, both oral and written.
  • Demonstrated ability to work productively in a team environment.
  • Strong analytical skills.

The final candidate must successfully complete a background check. 

Preferred Qualifications

  • 3 years experience in enterprise software development.
  • Knowledge of libraries and scholarly publishing.
  • Familiarity with search and discovery engines (Google, Solr/Lucene).
  • Familiarity with tools for reporting usage statistics (Google Analytics etc.).
  • Familiarity with bibliographic tools (EndNote, Zotero, RefWorks).
  • Knowledge of open source repositories (DSpace, Fedora)
  • Familiarity with open access related standards and protocols (OAI-PMH, OAI-ORE,SWORD).
  • Knowledge of library OPAC systems.

Last updated: Tuesday, February 28, 2017 23:44 UTC