Software Engineer, Avalon Media System

at Indiana University (view profile)
Location Bloomington, Indiana, Indiana
Date Posted October 15, 2021
Category Academic
Job Type Full-time
Apply Here
Education Requirements Bachelor's degree (preferably in computer science, business systems, or a related field). Combinations of related education and experience may be considered.
Minimum Compensation in Local Currency $46,675
Maximum Compensation in Local Currency $89,627
Hourly or Salary? Salary
Pay Grade IU job framework career level: Career
Twitter Handle @iulibraries


The IU Libraries' mission is to support and strengthen teaching, learning, and research by providing the collections, services, and environments that lead to intellectual discovery. Our materials are digital, visual, audio, and print. They are curated from our campuses, our country, and our world. As a result, they are in 450 different languages, world-renowned, and ready to connect students and researchers with limitless possibilities. We are also proud to be home to Indiana University Press, an academic press serving the world of scholarship and culture as a professional, not-for-profit publisher.

The IU Libraries' Library Technologies division is seeking for a dynamic, self-motivated, technology-curious professional to fill this position.

Job Summary

Department-Specific Responsibilities:

  • Focus on the Avalon Media System application, which is based on the Samvera / Fedora software stack, collaborating with staff in the IU Libraries, other departments at IU, and at other institutions, participating in local and community projects.

General Responsibilities:

  • Provides experienced design, development, testing, and configuration of software systems and computer programs.
  • Performs experienced analysis, programming, troubleshooting, bug-fixing, and tuning of new and existing software.
  • Consults with stakeholders/clients to review existing software solutions; develops new functionality and/or writes new code as needed; advises clients on critical decisions regarding information technology to improve overall business process efficiency.
  • Determines program module test procedures, generates required test data, and executes testing procedures.
  • Collaborates with other technical staff and stakeholders/clients to ensure optimum functionality, performance, accessibility, scalability, and security of supported software.
  • Documents software development efforts (changes, new functionality, issue/problem resolution).
  • Provides documentation, information, and training through formal and informal communications to end users, departments, and internal staff.
  • Contributes to project planning, formulating objectives, estimating tasks; performs studies to include feasibility, conceptual design, cost/benefit analysis, development and implementation planning.
  • Ensures that all protocols used in the development and maintenance of software is up to date and compliant with university policies and standards; researches and stays up-to-date on new industry software development standards, emerging technology, UX/UI design/philosophy, and accessibility standards.




  • Bachelor's degree (preferably in computer science, business systems, or a related field).



  • 2 years of software development or related experience.


  • 3 years of experience in the development of complex web applications, including work in Ruby on Rails and/or Python and relational database design and programming.
  • Experience in web services using Ruby on Rails and/or Python.
  • Experience working in a Unix/Linux environment.
  • Experience with digital repository technologies, including Samvera, Fedora, and Blacklight.
  • Experience with agile development methodologies, particularly Scrum.
  • Experience working with digital image, audio, and video formats.
  • Experience with library systems highly and library metadata formats, such as MARC, MODS, and Dublin Core.
  • Experience with RDF and linked data technologies.
  • Experience with International Image Interoperability Framework (IIIF) specifications.

Combinations of related education and experience may be considered.



  • Proficient communication skills.
  • Maintains a high degree of professionalism.
  • Demonstrated time management and priority setting skills.
  • Demonstrates a high commitment to quality.
  • Possesses flexibility to work in a fast paced, dynamic environment.
  • Seeks to acquire knowledge in area of specialty.
  • Highly thorough and dependable.
  • Demonstrates a high level of accuracy, even under pressure.


  • Solid understanding of the MVC design pattern.