Job Opening: Data Processing Automation Programmer – University of Michigan Library

Job 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.

Responsibilities*
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 access systems.

Required Qualifications*

  • 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.
  • Desired Qualifications*

  • Demonstrated experience building dynamic web interfaces with HTML, CSS, and JavaScript.
  • Experience using version control systems in software development.
  • Demonstrated experience with SGML/XML and related technologies and standards.
  • 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.
  • Apply
    http://umjobs.org/job_detail/66448/data_processing_automation_programmer

    U-M EEO/AA Statement
    The University of Michigan is an equal opportunity/affirmative action employer.