To apply for any one of the following positions, please go to the University Human Resources website. Applications sent directly to our office will not be taken into consideration.

Title: Software Engineer
Classification/Rank: PAE-3IT
Job Listing: 09998P
Position: 00047669

Summary: The Software Engineer will perform systems analysis, design, and full-stack development for the Audiovisual Metadata Platform (AMP), a workflow system that will integrate machine learning and human processing steps to create and augment metadata for collections of audio and video files, which is being developed by the IU Libraries with support from a grant from the Mellon Foundation.

This position is funded for 2 years, with potential for renewal. Applicants for this position must be legally authorized to work in the United States. Employer sponsorship will not be provided for this position.

Responsibilities: Operating under limited supervision, the position’s duties will include working with the project director and a multi-institutional development team to design, implement, deploy and support features and the AMP high-level architecture; coding, testing, debugging, and maintaining the AMP system software to support project objectives; investigating alternative technologies and designs, evaluating the options and recommending solutions to the project team to ensure efficient, effective development; documenting the AMP system for other developers, administrators, and end users; and providing other training and support as needed.

Qualifications: Minimum Education: Bachelor’s degree in computer science or related field. Equivalent combination of education and relevant experience will be considered. Minimum Experience: Two years of experience in: systems analysis and programming of complex software systems using the Java object-oriented programming language; Java design patterns; web application and web services development; Java web frameworks; and Unix/Linux.

Required knowledge, skills, and abilities: Excellent relational database modelling and programming skills; and experience with JavaScript libraries and frameworks such as nodeJS, angularJS, redux; web markup, including HTML5 and CSS3; XML and JSON. Experience providing technical support. Excellent verbal and written communication skills. Good interpersonal skills and ability to work as part of a team.

Preferred: Master’s degree; experience with Python development; experience with digital video and audio formats and technologies; experience with workflows and system job queueing mechanisms; experience with application of machine-learning tools; experience with cloud computing and/or high-performance computing environments; experience with Agile development methodologies; experience with version control tools and test-driven development. Broad understanding of metadata use in libraries.

Physical Requirements: Must be able to stare at a computer screen particularly for long periods of time. Must be able to perform detailed work (programs, documents or instruments); communicate verbally and in writing; interact with staff, faculty, and vendors; handle the stress of performing multiple concurrent tasks with constant interruptions. Requires creativity in identifying complex problems and finding solutions quickly and accurately; attention to detail in communicating technical issues and implementing solutions; mental discipline in resolving software problems; ability to change priorities as project expands or project needs change.

Title: Senior Software Engineer
Classification/Rank: PAE-4IT
Job Listing: 09997P
Position: 00047668

Summary: The Senior Software Engineer will play a lead role in systems analysis, design, and full-stack development for the Audiovisual Metadata Platform (AMP), a workflow system that will integrate machine learning and human processing steps to create and augment metadata for collections of audio and video files, which is being developed by the IU Libraries with support from a grant from the Mellon Foundation.

This position is funded for 2 years, with potential for renewal. Applicants for this position must be legally authorized to work in the United States. Employer sponsorship will not be provided for this position.

Responsibilities: Operating under limited supervision, the position’s duties will include working with the project director and a multi-institutional development team to design, implement, deploy and support features and the AMP high-level architecture; coding, testing, debugging, and maintaining the AMP system software to support project objectives; investigating alternative technologies and designs, evaluating the options and recommending solutions to the project team to ensure efficient, effective development; documenting the AMP system for other developers, administrators, and end users; and providing other training and support as needed.

Qualifications: Minimum Education: Bachelor’s degree in computer science or related field. Equivalent combination of education and relevant experience will be considered. Minimum Experience: Five years of experience in: systems analysis and programming of complex software systems using the Java object-oriented programming language; Java design patterns; web application and web services development; Java web frameworks; and Unix/Linux.

Required knowledge, skills, and abilities: Excellent relational database modelling and programming skills; and experience with JavaScript libraries and frameworks such as nodeJS, angularJS, redux; web markup, including HTML5 and CSS3; XML and JSON. Experience providing technical support. Excellent verbal and written communication skills. Good interpersonal skills and ability to work as part of a team.

Preferred: Master’s degree; experience with Python development; experience with digital video and audio formats and technologies; experience with workflows and system job queueing mechanisms; experience with application of machine-learning tools; experience with cloud computing and/or high-performance computing environments; experience with Agile development methodologies; experience with version control tools and test-driven development. Broad understanding of metadata use in libraries.

Physical Requirements: Must be able to stare at a computer screen particularly for long periods of time. Must be able to perform detailed work (programs, documents or instruments); communicate verbally and in writing; interact with staff, faculty, and vendors; handle the stress of performing multiple concurrent tasks with constant interruptions.

Requires creativity in identifying complex problems and finding solutions quickly and accurately; attention to detail in communicating technical issues and implementing solutions; mental discipline in resolving software problems; ability to change priorities as project expands or project needs change.

Title:  Head, Repository Technology Development
Classification/Rank: PAE-4IT
Job Listing: 09678P
Position: 00035708

Summary: The Indiana University Libraries Bloomington (IUB) are seeking an innovative, collaborative, and adaptable professional for the role of Head, Repository Technology Development within its Library Technologies division. The person in this position will manage a team of (currently) five programmer/analysts across multiple software projects focused on digital repositories and digital information preservation and access.

Responsibilities will include working with other Library Technologies managers and other library and University Information Technology Services (UITS) stakeholders to define new projects and set priorities, managing and scheduling software development projects and team members’ assignments, coordinating deployment and management of production systems with other groups in the Libraries and in UITS, estimating time and resources required for software development activities, defining processes for quality assurance, defining programming standards, mentoring and assisting in the professional development of team members, and directing and participating in requirements analysis, architecture, design, coding, testing, deployment, and support of software systems for digital libraries at IU.

Software development work carried out by this group includes ongoing development and support of digital repository systems to store, preserve, and provide access to digital information from IU libraries, archives, museums, academic departments, and administrative units across all IU campuses; integration of digital repository services with other library and UITS systems and services; and end-user digital library access services supporting teaching, learning, and research activities at IU.

Qualifications: Bachelor’s degree in computer science, informatics, information science or related field and five years progressive work experience in the design and development of complex software applications, from analysis and programming to people and project management.

Demonstrated work experience and ability in web application development using Java and /or Ruby, database design, XML, requirements analysis, and software project management. Experience in leading software development projects using agile methodologies (e.g. Scrum).

Ability to effectively communicate and exchange information; interact with staff, faculty, and vendors; handle the stress of performing multiple concurrent tasks with constant interruptions. Creativity in identifying complex problems and finding solutions quickly and accurately; attention to detail in communicating technical issues and implementing solutions; ability to change priorities as projects expand or project needs change.

Preferred: Master’s degree; Experience in database administration, system administration, digital media, and digital library systems; Experience in linked data and RDF; Experience with Samvera; Experience with Fedora and/or DSpace repository systems.


Indiana University is an Equal Opportunity/Affirmative Action Employer committed to excellence through diversity. Indiana University has a strong commitment to principles of diversity and in that spirit seeks a broad spectrum of candidates with diverse cultural backgrounds. For more information about Indiana University Bloomington go to www.indiana.edu.