We are looking for a dynamic, self-motivated, technology-curious professional to fill the position the position of Software Engineer in the Library Technologies division of the Indiana University Libraries. This position will 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.
- 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.
- Solid understanding of the MVC design pattern.
- 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 the International Image Interoperability Framework (IIIF) specifications.
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.
How to apply
Published: Friday, October 8, 2021 19:10 UTC
Last updated: Friday, October 8, 2021 19:10 UTC