Responsibilities

As the leader of a team of six software developers within the Princeton 
University Library IT unit, reporting to the Assistant Director for Library 
Information Technology, the successful candidate will oversee the development 
of the Library’s digital repository and discovery systems, as well as other 
open source applications related to digital preservation, access, and 
associated workflows. The successful candidate will engage with users and 
stakeholders to gather requirements and feedback, coordinate our participation 
in open source development communities, and collaborate with a diverse group of 
library colleagues in support of our strategic priorities.

With colleagues in Library IT, the successful candidate will:


Develop and maintain preservation and access-oriented applications to serve the 
library's digital assets using the Samvera and Blacklight frameworks.


Triage trouble reports and feature requests, assess complexity and severity, 
and schedule for resolution or escalate as necessary.


Represent the Library's interests in the Samvera and other open source 
development communities by participating in governance and technical 
leadership, planning, shared data modeling, and standards development, 
including traveling to relevant events (3-4 times/year).


Qualifications


Bachelor's degree in computer science, or four years experience as a developer 
in a similar environment.


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


Significant experience working in a library IT environment that includes 
complex software systems, object-oriented programming, and web-based 
applications and services using HTML,  CSS, and Javascript (7+ years).


Proven ability to review Ruby and Ruby on Rails source code in a test-driven 
development environment.


Minimum of three years of people management experience, with similar 
responsibilities, working in a similar environment.


Willingness and ability to cultivate and maintain a professional network of 
peers from similar institutions through community involvement including 
committee and working group participation, presenting at conferences, running 
workshops, and comparable activities.


Experience working in a Linux/Unix-based environment


Excellent oral and written communication skills in English.


Preferred Skills and Experience:

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:



Software and Frameworks



Samvera: http://samvera.org/, especially community-maintained plugins.


Valkyrie: https://github.com/samvera-labs/valkyrie


Solr: http://lucene.apache.org/solr/


Blacklight: http://projectblacklight.org/


GeoBlacklight: http://geoblacklight.org/


Spotlight: http://spotlight.projectblacklight.org/





Code Management and Deployment Tools



Git / Github


Capistrano


Ansible





Cultural Heritage Data/Metadata Formats



Dublin Core


EAD


IIIF


METS


PREMIS


MODS


ResourceSync


SKOS


VRA Core


RDF/linked data


Ansible





----
Brought to you by code4lib jobs: 
https://jobs.code4lib.org/jobs/39560-software-development-manager

Reply via email to