Library Systems Programmer

Los Angeles
0 other recent jobs
Created: October 16, 2012


USC Libraries is looking for a user-focused, problem-solving, Library Systems Programmer to realize its strategic goals related to discoverability and access. Reporting to the Associate Director, Library Systems, the Library Systems Programmer provides programming support for the technical infrastructure of systems such as the Integrated Library System( SirsiDynix), the Digital Library (ContentDM) and other applications-based services offered by the USC Libraries. Develops application design specifications and requirements based on analysis/assessment of user needs in support of the mission and strategic goals of the USC Libraries and makes recommendations on the software that enables services offered such as the USC Libraries Web site, Homer, the USC Libraries catalog, and the USC Digital Library. Evaluates existing commercial and open source software and participates in the selection of software to enable the USC Libraries to meet their strategic goals. Develops, tests, and installs new software applications for the USC Libraries and enhances functionality of existing systems through customization and integration with commercial and open source software. Implements tools and develops code to ensure that data and metadata are successfully migrated from legacy systems to new systems and from vendor systems to local systems. Implements software to facilitate the transfer of metadata from in-house systems to consortial and/or cloud-based systems such as OCLC WorldCat, Serials Solutions Summon, and the Online Archive of California.


  • Designs, codes, tests, debugs, installs, documents and maintains moderately complex software applications for the USC Libraries including code that allows disparate systems to integrate interoperate.
  • Interacts with users to determine their software application objectives, scope and requirements.
  • Either individually or by actively participating in development process, produces the required analysis and application design based on requirements gathered from users. Produces design specification documents. This includes specifying functionality for the USC Digital Library, ILS and elements of the USC Libraries Web site.
  • Uses the Internet or other resources to research solutions and locate commercial and open source software that can be used to meet organizational needs.
  • Evaluates existing commercial and open source software for applicability in USC Libraries technology environment.
  • Takes design specifications and writes code applying current standards and best practices. When working with metadata, applies appropriate standard in consultation with USC Libraries Technical Services personnel.
  • Uses current best practices to maintain code including bug management and revision management software.
  • Develops test data and routines required to test and revise application(s).
  • Ensures both internally and externally developed software is thoroughly tested before release. Complies reports of test results and manages bug list.
  • Detects, defines, and debugs programs whenever problems are reported or encountered.
  • Prepares developer and end-user documentation for other programmers and users in accordance with internal and external standards.
  • Trains users and programmers as required.
  • Provides leadership in the Library Systems department, guidance and direction to other programmers including student employees, as needed.
  • Reviews the work of others, as requested.
  • Stays informed of new developments and technologies by reading blogs, journals and other pertinent publications, participating in appropriate online groups through social media, maintaining contact with vendors, and participating in professional organizations, meetings and seminars.

Required Qualifications

  • Sound knowledge of programming and documentation procedures, programming methods, program flow charts and operator instructions as demonstrated through work experience.
  • Significant experience writing applications in PERL, PHP and JavaScript and shell scripting in a UNIX/Linux environment and XML, XHTML, XLST.
  • Demonstrated experience working with APIs to develop applications for end-users.
  • Demonstrated experience working competently and independently on complex programming activities including evidence of self-managing and prioritizing tasks and projects.
  • Demonstrated capability to analyze a problem and provide the appropriate software to solve it.
  • Demonstrated experience gathering requirements and building systems for end-users.
  • Demonstrated experience taking requirements and specifications to develop software applications to support organizational goals.
  • Demonstrated experience communicating effectively in person and through writing with both highly technical and non-technical personnel.
  • Demonstrated experience coordinating the work of others toward the completion of organizational goals.
  • Experience working on teams involving end-users and a variety of technical staff.
  • Demonstrated experience with building applications using existing database management systems and using SQL for data extraction and report generation from large databases.
  • Experience developing applications that rely on metadata to support functionality.
  • Experience developing applications to facilitate data migration and remediation.
  • Experience using code repositories and bug tracking software.
  • Capability to work collegially with others as demonstrated through previous course work or work experience.
  • Experience using the Internet and other resources to research possible solutions or find software.


  • Experience gathering requirements from end-users and analyzing their feedback to develop specifications for library applications.
  • Experience working as a programmer in an academic or library environment.
  • Knowledge of library metadata standards and practices as demonstrated either by course work or job experience.
  • Experience teaching or training technical personnel and/or end-users.
  • Experience documenting applications for both developers and end-users.

Minimum Education: Bachelor's degree

For more information and to apply:

The University of Southern California (USC), founded in 1880, is located in the heart of downtown L.A. and is the largest private employer in the City of Los Angeles. As an employee of USC, you will be a part of a world-class research university and a member of the "Trojan Family," which is comprised of the faculty, students and staff that make the university what it is.

Last updated: Tuesday, February 28, 2017 23:46 UTC