The Temple University Libraries are seeking a creative and energetic individual to fill the position of Senior Digital Library Application Developer. Temple’s federated library system serves an urban research university with over 1,800 full-time faculty and a student body of 36,000 that is among the most diverse in the nation. For more information about Temple and Philadelphia, visit http://www.temple.edu.
Reporting to the Head of the Digital Library Initiatives Department, and working closely with other members of the Digital Library Infrastructure Group, the Senior Digital Library Application Developer will play a leading role in designing and implementing the software layer to support Temple’s digital library services. He/she will perform the following duties: gather requirements and develop specifications for digital library projects, working closely with digital object creators and managers to understand their needs. Architect, implement, test, and deploy those projects. Evaluate, and recommend potential toolkits and open source applications for inclusion in the technology stack. Collaborate with the Library Technology Services Department as well as Campus-wide Computing Services, especially with staff focusing on server and storage administration. 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:
BS in Computer Science or related field, and at least two (2) years of relevant experience, or an equivalent combination of education and experience.
Required Skills and Abilities:
*Demonstrated experience with application development in at least one major programming language like Java.
*Demonstrated experience with web-based development and software integration, for instance using REST APIs.
*Demonstrated experience with Unix/Linux, including basic administration, shell scripting, working with protocols like NFS and CIFS, and basic data storage management.
*Demonstrated ability to perform effective code testing.
*Strong organizational skills and demonstrated ability to manage projects.
*Strong interpersonal skills, demonstrated ability to work in a collaborative team-based environment, and to communicate well with IT and non-IT staff
*Demonstrated ability to write clear documentation.
Preferred:
*Experience with managing digital objects and delivering them to end users (including text, image, audio, and video).
*Working with authentication and authorization technologies, including LDAP.
*Knowledge of XML/XSLT, and a scripting language like PHP.
*Experience with metadata and digital object transformation and repurposing.
*Experience with a repository system like Fedora/Islandora, Dspace, or CONTENTdm.
*Familiarity with digital library standards, such as, Dublin Core, MARC, METS, EAD, and OAI-PMH.
*Familiarity with a 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.
*Experience managing junior programmers (student workers or full-time staff).
*Experience working in an Agile project management environment.
*Experience with software development in an academic library or higher education setting.
To apply:
To apply for this position, please visit www.temple.edu, click on Jobs@Temple, and search for job number TU-15969. For full consideration, please submit your completed electronic application, along with a cover letter and resume. Review of applications will begin immediately and will continue until the position is filled.
Temple University is an Affirmative Action/Equal Opportunity Employer with a strong commitment to cultural diversity.