Interoperability Software Developer

at UCLA Library (view profile)
Location Los Angeles, CA
Date Posted August 19, 2019
Category Academic
Job Type Full-time
Apply Here


Reporting to the Head of the Digital Library Program (HDLP), the Interoperability Software Developer (ISD) develops and maintains software that will extend the Library's ability to make digital assets and metadata interoperable to meet the research and teaching needs of the UCLA faculty. The UCLA Library uses a wide range of software solutions to manage and represent digital assets, including Samvera, the International Image Interoperability Framework, Dataverse, Islandora, and a variety of custom-built solutions. The ISD will design, implement, document, and promote a suite of Application Programming Interfaces (APIs) in partnership with peers in the Digital Library Program and the Library Software Development and Systems unit. These APIs will allow for a wide range of partners to extract and represent digital assets and metadata for reuse for a variety of computational research or digital projects. The ISD more generally develops and maintains software to extract, share, manipulate, and represent data and metadata from all of the Library's locally curated repositories of digital assets, including repositories in the Digital Library Program and the Data Science Center. The ISD will play a defining role in developing collaborative partnerships with faculty who seek to design their research or teaching to utilize the materials represented in the Library's repositories. Additional repository functions will include preparation and packaging for the purpose of digital preservation deposits. Priorities for API development and extraction and packaging projects will be provided by the HDLP.

The UCLA Digital Library Program (DLP) serves as the catalyst for the creation, management, and delivery of digital content in support of the UCLA Library mission and goals. The Program provides for the storage and dissemination of digital objects, including text, images, audio, and video in their various digital manifestations and combinations. The UCLA Library provides a web presence for digital collections and projects, and provides storage, backup and digital preservation support for all digital content accepted into, or developed by, the Library. At present, the DLP manages collections containing 2.8 million digital assets, including text, images, video, audio, and CAD. Program staff collaborate with faculty and instructional and research units across campus as well as national and international partners to develop integrated and innovative platforms and environments that provide a solid foundation for 21st century instructional and research activities.

Required Qualifications:

  • 1. Bachelor's degree in Computer Science, Library/Information Science, and a minimum of 3 years' experience or equivalent education and experience.
  • Ability to analyze, design, develop and test computer programs and scripts in a language such as Java, Python, or Ruby.
  • Advanced Technical Knowledge of computer operations and design principles including web applications and client/server.
  • Experience working with SQL and relational database technology.
  • Ability to write clear technical documentation.
  • Experience with Linux/Unix shell command line interface.
  • Experience with distributed code repositories such as git.
  • Demonstrated sound judgment and ability to work independently, set priorities and maintain them, and follow through on assignments. Ability to adjust priorities and procedures as directed by changing goals and objectives.
  • Detail oriented with strong organizational and analytical problem-solving skills.
  • Demonstrated ability to communicate clearly and effectively, both written and verbally to communicate with a variety of team members and stakeholders, including technical staff, client stakeholders, funders, and management.
  • Ability to initiate and maintain cooperative working relationships with co-workers, supervisors, and managers. Ability to work harmoniously and as a team player, thrive in a team-based environment, and skill in fostering teamwork among others.
  • Ability to follow directions from supervisors and to provide clear directions to student employees.
  • Ability to get to work reliably and on time and to be present in the workplace during normal working hours.

Preferred Qualifications:

  • Ability to oversee student employees including hiring, training, and supervising.
  • Ability to work with and represent data using R.
    Advanced degree in any field.
  • Familiarity with the objectives and interest of scholars in the digital humanities and social sciences.
  • Advanced knowledge of development methodologies such as agile software development.
  • Advanced technical knowledge of digital library technologies, such Solr, ElasticSearch, MySQL, PostgresQL, Samvera, Islandora