Working closely with other members of the Digital Library Infrastructure
Group, the incumbent will play a leading role in designing and implementing
the overall architecture, workflows, and applications for Temple's digital
library services. He/she will be responsible for the following duties: work
with open-source applications and toolkits, design and implement a multi-
purpose repository infrastructure that supports the ingestion, preservation,
and delivery of digital objects, in accordance with the OAIS model, and with
attention to TRAC's recommendations. Provide specialized front-end interfaces
to the repository for both digital object creation and end-user delivery, by
using, adapting, and extending open source and commercial applications. Design
and implement efficient pipelines to extract, transform and repurpose metadata
and digital objects as needed. Gather requirements and develop specifications
for various aspects of the digital library architecture; work closely with
digital object creators and managers to understand their needs. Test,
evaluate, and recommend potential toolkits and applications for inclusion in
the repository architecture. Collaborate with the Library Technology Services
Department as well as Campus-wide Computing Services, to ensure proper
management and use of mass storage clusters, and proper implementation of
security guidelines and authentication/authorization policies. Maintain
digital library architecture, troubleshooting issues whenever they arise.
Maintain awareness of community-wide developments in the realm of digital
library software and infrastructure. Write and maintain documentation for
overall architecture and code. May supervise junior programmers (part-time
student employees or full-time staff). Serve on the Digital Library
Infrastructure Group. Perform other duties as assigned.
Required Education and Experience:
Bachelor's degree in Computer Science or related field, and at least two (2)
years of relevant technical experience. An equivalent combination of education
and experience may be considered.
Required Skills and Abilities:
*Demonstrated experience with web-based development in a programming language such as Java or Ruby on Rails.
*Demonstrated experience with web-based software integration, for instance using RESTful APIs.
*Demonstrated experience with Unix/Linux, including basic administration, shell scripting, device management, working with protocols like NFS, CIFS, and Webdav, and basic data storage management.
*Knowledge of current web development standards, including cross-platform compatibility, ADA compliance, and security.
*Demonstrated ability to perform effective code testing.
*Strong organizational skills, and ability to manage projects involving a small-to-medium staff team.
*Strong interpersonal skills and demonstrated ability to work in a collaborative team-based environment.
*Excellent oral and written communication skills with demonstrated ability to write clear documentation.
*Demonstrated ability to communicate well with non-IT staff.
*Demonstrated commitment to providing excellent customer service.
*Experience with software development in an academic library or higher education setting.
*Experience with managing digital object identifiers, delivering digital objects to end users (including Jpeg2000 delivery, page turning viewers, audio/video streaming), and working with authentication and authorization technologies, including LDAP.
*Knowledge of XML/XSLT, and a scripting language like PHP.
*Experience with metadata extraction, transformation, and repurposing.
*Familiarity with digital library standards, such as, Dublin Core, MARC, METS, EAD, and OAI-PMH.
*Experience with a repository system like Fedora or Dspace.
*Familiarity with CONTENTdm and a Web-based Content Management System like Drupal would be a plus.
*Experience working with Open Source software; experience with version control, test-driven development, and continuous integration techniques, using tools such as Git and Hudson.
*Experience managing student workers or full-time staff.
*Experience working in an Agile project management environment.
Compliance Statement: In the performance of their functions as detailed in the
position description employees have an obligation to avoid ethical, legal,
financial and other conflicts of interest to ensure that their actions and
outside activities do not conflict with their primary employment
responsibilities at the institution. Employees are also expected to understand
and be in compliance with applicable laws, University and employment policies
and regulations, including NCAA regulations for areas and departments which
their essential functions cause them to interact.
Brought to you by code4lib jobs: http://jobs.code4lib.org/job/4397/