Library Software Developers (Two positions available)

Princeton University
0 other recent jobs
Created: September 17, 2020



Princeton University Library has two openings in Digital Repository and Discovery Services (DRDS), joining the current six-person team that manages our Samvera digital repository and related discovery applications, including the Library CatalogDigital PULMaps Portal, and DataSpace

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.


These two positions have similar requirements, but will focus on different areas:


  • Discovery Infrastructure Developer: This position will focus on maintaining the Library Catalog, the primary gateway for users to discover and access all of the resources in the Library's collections, including electronic resources and digitized content from our digital repository. In the short term, this position will help support the Library's migration from Voyager to Alma.


  • Research Data Developer: This position will focus on expanding the Library's support for research data, including improving data deposit and curation workflows, building a unified discovery portal for data that Princeton researchers have deposited locally or in third-party repositories, and integrating with ORCID, Globus, and cloud storage.



  • Bachelors Degree or equivalent experience
  • Demonstrated experience with an object oriented language, preferably Ruby or Java
  • Minimum three years experience, with similar responsibilities, working in an environment that includes complex software systems, object-oriented programming, web-based applications and services, and distributed architecture.
  • Experience building complex web forms that drive workflows and meet contemporary usability guidelines using modern HTML, CSS, and Javascript frameworks.
  • Demonstrated experience with test-driven development, preferably using common testing frameworks such as RSpec, Jest, or JUnit
  • Ability to work in a Linux-based environment
  • Willingness to learn new technologies and data/metadata formats
  • Strong oral and written communication skills



Preference will be given to candidates who have significant experience with open source software development, including the ability to communicate and collaborate with other developers and managers, in person and in writing, both locally and around the world, or with any of the following:



  • Other programming languages such as Python or R
  • Common tools for source code version control, collaboration, and deployment; such as Git, GitHub, Capistrano or Ansible
    DevOps and deployment automation


Working With Data and Metadata

  • Metadata formats related to cultural heritage (such as MARC, EAD, MODS, and Dublin Core); geospatial or research data more broadly
  • Research data management and/or institutional repositories
  • Data modeling and data management best practices
  • Data harvesting APIs such as OAI-PMH or ResourceSync


  • Advanced degree in Library Science, Computer Science, Geographic Information Systems, or another research field

Review of applications will begin immediately and will continue until the position is filled. Nominations and applications (cover letter, resume, and references) will be accepted only from the Careers at Princeton website. 


The DRDS Team at Princeton University Library is committed to making a positive impact for underrepresented groups in Open Source and Library software development communities. We seek to create and support professional opportunities for individuals from underrepresented groups through our recruitment and search practices, and seek candidates who support our core values of equity, diversity, inclusion, and respect.


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)


Physical Capacity Exam Required


Valid Driver’s License Required


Apply for This Job

Make a Referral

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

Go to our careers site.

How to apply


Published: Friday, September 18, 2020 04:23 UTC

Last updated: Friday, September 18, 2020 04:23 UTC