Systems Programmer/Analyst, University of Michigan Library

Job Summary

The University of Michigan Library, one of the largest academic research libraries in the world, leads the re-imagining of the research library in the digital era. We are transforming the way libraries organize, preserve, and share access to knowledge. Our seminal role in building digital library systems enabled the creation of HathiTrust, one of the world’s biggest digital libraries with over 80 participating institutions and over 11 million digitized books.

Library Information Technology is the technology core of the U-M Library. We build tools to help researchers find information in a vast array of online resources; we built the systems and processes that underlie HathiTrust; we coordinate electronic publishing and data archiving initiatives; and we support the traditional library services users rely on, such as book circulation and collection management.

Core Services, a part of Library IT, supports these projects with the application, server, and storage infrastructure required for hosting web applications and processing digital library data and metadata. Projects in Core Services include (for example) large-scale automated validation and archiving, storage management, and access control and identity management. We operate a growing Linux server infrastructure consisting of approximately 50 servers and over 1.5 PB of storage spread across three data centers.

The Bentley Historical Library serves as the official archives of the University of Michigan and also documents the history of the state and the activities of its people, organizations, and voluntary associations. Although administratively separate from the U-M Library system, the two units collaborate on a regular basis. The Bentley has amassed extensive holdings on the history of the state and the university, including more than 50,000 linear feet of archives and manuscripts, 90,000 printed volumes, 1.5 million photographs and other visual materials, over 10,000 maps, and nearly 20 terabytes of digital content. The digital content – much of it in need of proper treatment for archiving – includes literary materials, video footage of cultural events, oral histories, musical recordings, congressional papers, the administrative and historical records of the University of Michigan and its athletic department, and much more.


Library IT Core Services is looking for a talented, resourceful systems programmer to develop an end-to-end digital archiving workflow for the Bentley Historical Library that incorporates two popular open-source software packages, Archivematica and ArchivesSpace.

The focus of the position, approximately 75-80%, will be to install, customize, and integrate these tools, building a reliable and efficient process for staff to prepare archival content for deposit into the U-M Library’s existing Deep Blue service, built on the popular DSpace system. This will involve working closely with staff at the Bentley to understand the different types of archival material, how they are best organized and described, and how the two systems can be made to work together and be fitted to DSpace. Both Archivematica and ArchivesSpace are active open-source projects with communities interested in incorporating the results of this work, so development will often be collaborative with colleagues at other universities.

Secondary tasks will be shared with others in Core Services and will include, for example, web server configuration, other miscellaneous development, system troubleshooting, preparing documentation, and monitoring technology trends.

Required Qualifications

Bachelor’s degree in Computer Science and 3 to 5 years of experience relevant to job duties or equivalent combination of education and experience; experience and comfort with working in groups; demonstrated programming skills in a modern programming language; strong analytical and troubleshooting skills; excellent written and verbal communication; ability to work well in a multicultural and collaborative environment.

Desired Qualifications

Demonstrated experience in the configuration, customization, and tuning of Linux-based environments; demonstrated experience with NAS and SAN storage systems.

Additional Information

The University of Michigan offers a comprehensive benefits package with generous time-off benefits including 24 vacation days per year. For details, see www.benefits.umich.e…vents/candidate.html.

Salary range is $55,000 – $68,000 with final salary determined by experience and

This is a term-limited appointment that ends on April 30, 2016 with the possibility of extension.

This position will be posted for three weeks with applications reviewed as they are received.

Application Deadline

Job openings are posted for a minimum of seven calendar days. This job may be removed from posting boards and filled anytime after the minimum posting period has ended. Please apply at

U-M EEO/AA Statement

The University of Michigan is an equal opportunity/affirmative action employer.

Did you enjoy this post? Please Share!


Related Posts

DLF Digest: June 2024

A monthly round-up of news, upcoming working group meetings and events, and CLIR program updates from the Digital Library Federation. See all past Digests here. 

Skip to content