Senior Software Engineer, AMP Project

at Indiana University (view profile)
Location Bloomington, Indiana, Indiana
Date Posted November 29, 2018
Category Academic
Job Type Full-time
Apply Here
Twitter Handle @iulibraries


The Indiana University Libraries are seeking a skilled Senior Software Engineer for a major new research and development project funded in part by a grant from the Andrew W. Mellon Foundation.

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

NOTE: This position is funded for two 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.

Required qualifications:

Bachelor’s degree in computer science or related field and 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.

Combinations of related education and experience may be considered.

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. Ability to effectively communicate and exchange information. Good interpersonal skills and ability to work as part of a team.

Preferred qualifications:

Master’s degree; experience with Python development; experience with digital video and audio formats and technologies; experience with workflows and system job queuing 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.

Indiana University is an equal employment and Affirmative Action Employer and a provider of ADA services. All qualified applicants will receive consideration for employment without regard to age, ethnicity, color, race, religion, sex, sexual orientation, gender identity or expression, genetic information, marital status, national origin, disability status or protected veteran status. Indiana University does not discriminate on the basis of sex in its educational programs and activities, including employment and admission, as required by Title IX. Questions or complaints regarding Title IX may be referred to the U.S. Department of Education Office for Civil Rights or the university Title IX Coordinator. See Indiana University’s Notice of Non-Discrimination here which includes contact information.

Only registered members can apply for jobs.