Job ID: 32963
Applications Programmer-Analyst Intermediate/Librarian
Digital Library Production Service (DLPS)
University of Michigan Library
Hours: 40 hours/week
Target Salary Range: $50,000-$75,000 annually, dependent on qualifications and previous relevant experience of the selected candidate.
Note: Review of applications will begin on September 3, 2009.
The University of Michigan Library, Digital Library Production Service, is seeking a programmer experienced with large-scale information retrieval systems. Specific tasks will vary depending on organizational needs and appointee's skills. Tasks will include working on web applications and APIs for search and retrieval of hundreds of thousands of images (first and foremost), full-text search of millions of books, and related functionality such as advanced tools for building virtual collections of content. Working with content providers to deploy data, and developing tools to facilitate such work, are common as well.
The Digital Library Production Service (DLPS), a part of the University of Michigan University Library, is one of the nation's premier organizations for the creation and support of digital library resources and infrastructure, with production level support for electronic library collections. Comprised of more than 20 staff members, including librarians, programmers, and skilled technical staff, DLPS is funded primarily with a base budget for both staff and equipment, and relies on significant grant and revenue funding for a variety of new and incremental initiatives. Staff members within DLPS have responsibility for creating online access mechanisms, and for significant digital conversion activities. DLPS provides these services to the University of Michigan as well as to other institutions. DLPS staff members play a significant role in the University of Michigan Library's work on the HathiTrust digital library and conversion related to the Google Books digitization effort. Most conversion activities are conducted through a unit within DLPS, the Digital Conversion Unit (DCU). In addition to work related to HathiTrust, one of the world's largest digitized book and journal collections, DLPS staff support several hundred thousand rich images in visual resource collections, large collections of finding aids, and contribute to the Library's development efforts with many other formats. DLPS is also the primary development organization for DLXS ( http://www.dlxs.org ), a leading-edge initiative for the development of a digital library access system.
DLPS is a department within the Library Information Technology (LIT) division, one of the major divisions of the University Library. LIT is focused on the development and maintenance of digital resources and provides principal technology management services and support for the University Library system. More information about LIT is online at http://www.lib.umich.edu/lit/
- Collaborate with colleagues to envision, specify, and deliver innovative library information systems and services.
- Design, develop, deploy, and maintain large-scale information retrieval systems for the web.
- Work directly in a supportive and responsive manner with content providers to deploy their data online.
- Support other developers with documentation, direct communication, and occasional presentations.
Note: This position may be filled as a librarian depending on qualifications of selected candidate. The final librarian rank and salary will be dependent on his/her qualifications and experience.
Note: Benefits include 24 days of vacation a year; 15 days of sick leave a year with provisions for extended benefits, as well as opportunities for travel and professional development, and TIAA-CREF or Fidelity Investments retirement.
- Bachelor's degree in computer science, or an equivalent combination of education and experience;
- Demonstrated experience and versatility as a programmer.
- Knowledge of and experience with at least one of the scripting languages often used in conjunction with the web, such as Perl, PHP, Python, Ruby on Rails;
- Perl programming experience or at least the ability and willingness to learn Perl while working with a large existing body of code;
- Demonstrated experience with database technology such as MySQL, including database design and implementation;
- Facility with Linux or similar *nix operating systems;
- Ability to work independently and in consultation with a team of developers in a diverse work environment, at times spanning departmental or institutional boundaries;
- Ability to share technical knowledge and provide technical support to peers with varying degrees of technical expertise;
- Excellent verbal and written skills;
- ALA-accredited masters degree in library or information studies or equivalent advanced degree and experience;
- Demonstrated experience developing APIs, such as RESTful web services;
- A working knowledge of image formats and image processing tools;
- Experience implementing web applications that follow Web Content Accessibility Guidelines;
- Understanding of object oriented programming concepts;
- Experience using version control systems in software development;