The Library Information Technology (LIT) division of the University of
Michigan Libraries provides comprehensive technology support and
guidance for the University Library system, including the provision of
digital library collections, coordination of electronic publishing
initiatives, and computing support for traditional library services
(circulation of materials and management of metadata).
The Core Services unit of LIT concentrates on server infrastructure,
systems integration, and automation of workflows and processes to
support other units in LIT as well as other areas of the library system.
Core Services undertakes projects in a number of technology areas,
including (for example) server deployment and administration, scripting
for use by small workgroups, access control systems that are used daily
by the University community, and distributed systems that manage the
flow of millions of scanned page images per month.
LIT Core Services is looking for a talented, resourceful
programmer/analyst to help conceive, design, and build complex systems
that integrate library systems and processes. Initial projects will
include the development of a system for tracking web usage statistics,
and major enhancements to a web-based system to manage a large access
A variety of additional projects will be assigned according to
priorities, abilities, and interest. Typical large projects involve
automated large-scale processing, database management, web performance
and scaling, security, or some combination of these. Projects may or may
not be web-based. There will be some need to learn, work with, and
maintain or improve existing systems.
LIT has an inclination toward open source software and balanced,
pragmatic approaches to problems. We work to embrace emerging technology
standards and practices of the digital library community.
NOTE: This is a 2 year term appointment.
NOTE: Salary dependent on previous relevant experience.
NOTE: All applicants from outside the University who are interested in
applying for University Library positions are strongly encouraged to
submit two Application for Employment forms. One will be kept on file in
the Library Human Resources Office, 404 Hatcher North.
Minimum: Bachelors degree in computer science or an equivalent
combination of education and experience; demonstrated experience with
one or more scripting languages such as Perl or the Bourne shell;
demonstrated experience with one or more high-level programming
languages such as C or Java; familiarity with the use of SQL in
client-server database application programming; familiarity with
computer networks, performance issues associated with large distributed
systems, security concepts and techniques, and general concepts of
troubleshooting; knowledge of and comfort with Unix/Linux environments
and conventions, and experience with systems-level technology such as
Apache, rsync, tar, etc.; a background in systems engineering and/or
database administration tasks would be a definite plus. Excellent verbal
and written communication skills. NOTE: A code sample will be required
for consideration, but should not be supplied with the application.
For further information, please see the posting for this position on the
University of Michigan jobs website at