DescriptionThe 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 Application Development team, the successful candidate will play a key role in the architecture, monitoring, maintenance, and deployment of new and existing library applications, ranging from the library website to resource discovery and repository applications. The person in this position will work very closely with the library systems administrators and developers and will utilize a variety of technologies.
This is a full-time, permanent position, reporting to the Library Systems Application Development Manager.
Demonstrated experience with the following:
- Hardware virtualization environments such as VMware
- One or more automated provisioning frameworks, e.g. Puppet, Chef, or Ansible
- Rails, LAMP/Drupal, and Java application deployment patterns
- Security best practices and automated security patching
- Monitoring frameworks such as New Relic or Monit.
- Server-side technologies including Apache Solr, NGINX and/or Apache HTTP Server, Tomcat and/or Jetty, and Passenger
- Management and deployment of SQL Database clusters (PostgreSQL preferred)
- Scripting in one or more open source languages (e.g. Bash, Ruby, Python)
- Distributed version control, preferably Git/Github, for source code version control and collaboration
- Testing, continuous integration (TravisCI, CircleCI), and continuous deployment frameworks
In addition to the above, experience with:
- The Hydra framework, especially Fedora
- Hardware load balancing technologies and techniques
- At least one open source programming language and/or web framework (e.g. Ruby/Rails, PHP/Drupal, Python/WSGI, Java/Tomcat)
- Work in a large academic, cultural heritage, or research institution
- Committing to Open Source Software projects
- Capistrano, Hubot, and automation via Slack
Software and Frameworks:
In addition to the technologies listed elsewhere:
- Blacklight: http://projectblacklight.org/
- GeoServer: http://geoserver.org/
- RDF/Linked Data and Linked Data publishing patterns
- REST and Distributed architecture patterns.
Experienced telecommuters with references will be considered.
The final candidate will be required to complete a background check successfully.
How to apply
Published: Friday, July 22, 2016 12:54 UTC
Last updated: Tuesday, February 28, 2017 23:40 UTC