How to Apply
A cover letter is required for consideration for this position and should be attached as the first page of your resume. The cover letter should address your specific interest in the position, include your salary requirements, and outline skills and experience that directly relate to this position.
The University of Michigan Library is seeking a talented and experienced systems programmer to join the Library IT Core Services team in building and maintaining the technology infrastructure for the University Library and the HathiTrust Digital Library. The successful candidate will work as part of a team of systems programmers on major initiatives including HathiTrust and the creation of a new digital repository system architecture to serve the U-M Library and campus based on Hydra and Fedora. The new system will make use of recent developments in the open source community and will handle a wide array of materials: research datasets, historical records, electronic journals, audio, video and more. This is an opportunity to join a skilled and forward-thinking group and to gain experience with modern technology infrastructure that supports digital preservation, research, publishing, archives and broad public access to U-M Library resources. Core Services, a unit of Library IT, supports these projects with the application, server, storage, security, and workflow infrastructure required for hosting web applications and processing digital library data and metadata.
The University of Michigan Library is one of the world's largest academic research libraries and serves a vibrant university community that is home to 19 schools and colleges, 100 top ten graduate programs, and annual research expenditures approaching $1.5 billion a year. To enable the university's worldchanging work and to serve the public good, the library collects, preserves, and shares the scholarly and cultural record in all existing and emerging forms, and leads the reinvention of the academic research library in the digital age.
The library is committed to recruiting and retaining a diverse workforce and encourages all employees to fully incorporate their diverse backgrounds, skills, and life experiences into their work and towards the fulfillment of the library's mission.
- Analyze business and user needs and design solutions involving computer systems and software
- Install, configure, test, debug, modify, and maintain systems and software, including Linux-based servers, storage systems, operating system utilities, system-level software, scripts, and custom software applications
- Monitor hardware resource utilization and make/recommend improvements to efficiency
- Provide project leadership and technical direction within the unit
- Create and maintain internal documentation
- Required Qualifications*
- Bachelor’s degree in Computer Science or related field and three or more years experience, or an equivalent amount of experience and education
- Experience in the configuration and customization of Linux-based server environments
- Experience in SQL database and web server administration
- Strong analytical and troubleshooting skills
- Demonstrated willingness to learn and adapt as new technologies and requirements emerge
- Excellent written and verbal communication
- Experience and comfort with working in groups
- Understands and values diversity and the importance of inclusion as demonstrated through a commitment to apply and incorporate the differences, complexities, and opportunities that diversity brings to an organization
- Experience leading various phases of technology infrastructure projects (concept, investigation, deployment, operations, migration, decommission), in particular projects which require coordination with developers and service stakeholders
- Experience deploying and supporting enterprise storage and server virtualization systems, either on-premises or cloud-based
- Experience implementing security best practices in Linux-based operational environments
- Experience with automated infrastructure management using tools such as Puppet, Chef, Ansible, etc.
- Experience with centralized logging and monitoring using tools such as SNMP, Nagios, Elastic ELK stack, etc.
- Modern programming skills in any language, including version control, test-driven development, and debugging
- Understanding of digital preservation concepts and principles, in particular as they apply to designing and supporting infrastructure for digital repositories
This position may be filled at either the Intermediate or Senior level based on the candidate’s experience and qualifications. Final salary will be determined by experience and qualifications.
The University of Michigan offers excellent benefits and wellness opportunities.
This position receives 24 days of vacation a year, and 15 days of sick leave a year with provisions for extended benefits, as well as opportunities for professional development and travel. TIAA-CREF and Fidelity Investments retirement options available.
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.
Applications will be reviewed as received throughout the posting period and continue until the position is filled.
U-M EEO/AA Statement
The University of Michigan is an equal opportunity/affirmative action employer.
How to apply
Systems architecture SQL Solr Software Developer Puppet Network-attached storage Nagios Hydra Framework HathiTrust GNU/Linux Fedora Repository Architecture Digital preservation DevOps Computer security Computer Science Apache Tomcat Apache HTTP Server
Published: Friday, November 20, 2015 17:32 UTC
Last updated: Tuesday, February 28, 2017 23:41 UTC