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.
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.
- 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.