of Michigan, Digital Library Production Service (DLPS)Data Processing
Automation ProgrammerJob Summary
The Library Information Technology (LIT) division provides comprehensive
technology support and guidance for the University of Michigan Library
system, including hosting digital library collections, coordinating
electronic publishing initiatives, and supporting traditional library
services (circulation of materials and management of metadata).
The Digital Library Production Service (DLPS), a part of the LIT, 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. Staff are responsible for creating online
access mechanisms, significant digital conversion activities, and they play
a role in the University of Michigan Library's work on the HathiTrust
digital library. Additionally, DLPS staff support large image and finding
aid collections, and contribute to the Library's development efforts with
many other formats.
This is a 3-year term position with the possibility for renewal.
This position has a target salary range of $40,000-$60,000 annually,
dependent on qualifications and experience of the selected candidate.
DLPS is looking for a talented, resourceful programmer to develop,
maintain, document, and monitor software systems. Primary focus will be
placed on developing highly reliable software tools for routine data
processing on a large scale. Specific processing tasks include file format
conversion, optical character recognition (OCR), metadata insertion,
transformation, validation, and transfer. Work includes assessing needs and
specifying software requirements. Development of web interfaces for process
management may be needed as well. Other tasks will vary but include, for
example, preparing documentation and the development of digital library
Bachelor's degree in computer science or an equivalent combination of
education and experience.
Facility with Linux or similar *nix operating systems.
Demonstrated experience programming with Perl, or, experience with Ruby on
Rails, Python, PHP plus willingness to learn and use Perl.
Strong analytical and troubleshooting skills.
Excellent verbal and written communication skills.
Ability to creatively improve workflows and processes.
Demonstrated experience building dynamic web interfaces with HTML, CSS, and
Experience using version control systems in software development.
Demonstrated experience with SGML/XML and related technologies and
Demonstrated experience with database technology such as MySQL, including
database design and implementation.
Demonstrated experience developing APIs such as RESTful web services.
Familiarity with batch image processing techniques in applications such as
Photoshop and on the command line, ImageMagick.
U-M EEO/AA Statement
The University of Michigan is an equal opportunity/affirmative action