Overview: This position is a member of the Enterprise and User Services Team, which supports the ongoing development and maintenance of the Library’s content management system (currently Drupal), vendor licensed enterprise systems, and custom web applications.
This position supports a body of web applications that serve our library patrons and facilitate the work of Library business units including Scholarly Collections and Research Services and the Library’s Finance and Administration Office. Much of the position’s work involves integrating these applications with wider University services, Library data resources, and vendor provided web services. The position also participates in the management of the underlying databases utilized by this application portfolio and will be expected to perform complex database migration tasks. The incumbent will work jointly with other developers in our Library Information Technology team on the production of well-documented and testable codebases and will liaise with non-technical Library staff as project needs dictate. The position will work closely with other developers from the Digital Repository and Discovery Services Team, as well as the Library Operations Team, to help maintain the deployment and monitoring routines that ensure the Library’s applications are stable, secure, and reliably updated.
Bachelor’s degree in a technical field, or related experience programming web applications in a production environment.
At least two years of application development experience, including full life-cycle software development.
Demonstrated knowledge of at least two web programming languages such as PHP, Ruby, or Python
Familiarity with relational databases.
Familiarity with distributed version control, preferably Git/Github, for source code version control and collaboration.
Familiarity with Test-Driven Development (TDD).
Demonstrated knowledge of application development utilizing web services and HTTP based Application Programming Interfaces (APIs).
Experience with Linux systems.
Able to work in a distributed/remote, multicultural, collaborative team environment
Highly capable in communicating with stakeholders; written as well as oral.
Advanced degree in Information Science.
Previous work experience with a Content Management System such as Drupal or WordPress.
Previous work experience with Integrated Library Systems and other Library Business applications.
Previous work experience with Ansible or other automated build tools.
Familiarity with application development using systems like Amazon Web Services.
Princeton University Library, one of the world's leading research libraries, has a dedicated, knowledgeable staff of over 350 in a large central library, 9 specialized branches & 3 storage facilities. PUL supports a diverse community of 5200 undergraduates, 2700 graduates,
1200 faculty, and many visiting scholars. Holdings include more than 7 million printed volumes, 5 million manuscripts, 2 million non-print items, and extensive collections of digital text, data & images. Further info: https://library.princeton.edu/.