Programmer Analyst-University of Pennsylvania

Schoenberg Institute for Manuscript Studies at the University of Pennsylvania Libraries

With a growing collection of over 225,000 records representing approximately 100,000 manuscripts, the Schoenberg Database of Manuscripts (SDBM) is the largest freely available repository of data on manuscript books produced before 1600. TheSDBM, maintained by the University of Pennsylvania Libraries, is being redeveloped into an online, open-access, collaborative tool for researching the historic and current locations of the world’s pre-modern manuscripts. We are seeking to fill a two-year, full-time,NEH-funded Programmer Analyst position to take over the technical development of the NewSDBM. Working directly with the project manager and the Schoenberg Institute for Manuscript Studies (SIMS) Digital Content Programmer, the PA will continue the development of the NewSDBM, a crowd-sourced application providing web, mobile, and application interfaces for the discovery, access, and entry of manuscript data, using the Ruby on Rails framework, jQuery, Blacklight, and AngularJS. The PA will also work with Library Technology Services (LTS) to integrate the NewSDBMwith the Library’s Digital Library Architecture (DLA).

Qualifications
A Bachelor’s Degree in computer science, information science, or relevant discipline, and 1 to 2 years of experience with web application development for publicly accessible, interactive websites or an equivalent combination of education and experience using relevant technologies including Ruby on Rails, JavaScript, and relational databases is required. Master’s Degree preferred.

The candidate should also possess the following:

Proven development skills, including developing rich interactive websites
Experience working with SQL databases
Experience working with source code version control systems, such as Git, Subversion, or Mercurial
Experience with unit and integration testing practices
Outstanding communication skills
Ability to work effectively with stakeholders and work collaboratively with technical staff
Demonstrated capacity to learn new methods and processes