Digital Infrastructure Developer

— Princeton
0 other recent jobs
Created: May 14, 2015


**This is full-time, permanent position. Telecommunting may be negotiated**

The Princeton University Library is one of the world's leading research libraries, serving a diverse community of 5,200 undergraduates, 2,700 graduate students, 1,200 faculty members, and many visiting scholars. Its holdings include more than 7 million printed volumes, 5 million manuscripts, 2 million non-print items, and extensive collections of digital text, data, and images.

The Library employs a dedicated and knowledgeable staff of more than 300 professional and support staff working in a large central library, 9 specialized branches, and 3 storage facilities.

As a member of the growing Library Systems development team, reporting to the Library Application Development Manager, the developer in this position will implement, test, and document applications using the Hydra repository framework.
Essential Qualifications


Bachelor's degree in computer science or related field. Applicants with significant experience working in a similar environment may also be considered.

Demonstrated experience with Ruby and Ruby on Rails plus one other programming language, preferably Java.

Minimum three years experience, with similar responsibilities, working in a similar environment that includes complex software systems, object-oriented programming, web-based applications and services, and distributed architecture.

Demonstrated experience with test-driven development, preferably using RSpec:
  • Ability to work in a Linux-based environment
  • Demonstrated familiarity with current and developing trends regarding Hydra, Fedora, and other relevant technologies
  • Willingness to contribute enhancements, patches, and new code to the Hydra Project

Experience developing applications for large academic, cultural heritage, or research institutions. Preference will be given to candidates who have significant (ideally two or more years where applicable) experience with the following:

Software and Frameworks:
Programming Languages in addition to Ruby:
  • Java
  • Javascript, CSS, HTML5 and common frameworks for each (e.g. JQuery, Angular, Sass, Bootstrap)
Code Management and Deployment Tools:
  • Git
  • Github
  • Capistrano
  • Docker
Protocols and Data/Metadata Standards. Examples:
  • Dublin Core, METS, PREMIS, MODS, VRA Core, EAD, SKOS
  • IIIF, ResourceSync
  • RDF/Linked Data
  • REST
Review of applications will begin immediately and will continue until the position is filled.

Applications received before June 15, 2015 will receive the highest priority and consideration. Nominations and applications (cover letter, resume and the names, titles, addresses and phone numbers of three references) will be accepted only from the Jobs at Princeton website: .

The final candidate will be required to complete a background check successfully.

To apply, visit and search for Requisition Number 1500336.


Published: Thursday, May 14, 2015 16:42 UTC

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