We are currently seeking a Programmer Analyst III to join our USC Libraries – Information Technology department. The Programmer Analyst III will be key in providing a variety of programming support to the USC Libraries. The successful candidates will be responsible for building plugins and applications that are needed to make various packages and systems compatible with the USC environment. These systems include: Aeon, Archivespace, the Digital Library, and the Libraries website. 

The ideal candidate should possess experience with Ruby on Rails and PHP. He/she should have a minimum of three years of experience in the areas of programming and systems analysis and be able to code and modify moderately to highly complex programs under general supervision. 

The USC Libraries actively support the discovery, creation, and preservation of knowledge. We develop collections and services that support and encourage the academic endeavors of faculty, students, and staff; build a community of critical consumers of information; and help develop engaged world citizens. USC has 23 libraries and information centers and the USC Digital Library. 

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 a great place to work. 

Must have a Bachelor’s degree or equivalent combination of education, training, and experience 
Must possess a minimum of 3 years of experience with programming 
Must possess a minimum of 3 years of experience with Ruby on Rails 
Must possess a minimum of 3 years of experience with PHP 
Demonstrated knowledge of programming and documentation procedures and methods. 
Typically possesses experience with programming methods and program flow charts. 
Typically possesses 5 years of experience in programming and/or systems analysis
Typically possesses experience with Drupal and Front End Developing 
Must be able to code and modify moderately to highly complex programs under general supervision.
Must possess strong written and verbal communication skills
Ability to work in a fast paced environment, adjust to changing priorities, and balance support and project work
Must be available to handle after-hours on-call duties as required.
Ability to coordinate multiple projects and adjust to changing priorities in a fast paced environment. 
Demonstrated strong personal mastery, including ethics, interpersonal skills, and engage in continuous learning. 

Job Accountabilities: 
Designs, codes, tests, debugs, installs, documents, and maintains moderately complex software applications
Develops test data and routine required to test and revise application(s). Ensures application(s) is thoroughly tested before release. Writes reports of test results
Detects, defines, and debugs programs whenever problems are reported or encountered
Interacts with users to determine their software application objectives, scope and requirements
Produces the required analysis and application design, either individually or by actively participating in development process. Produces design specification documents
Translates design specifications into programming languages
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, guidance, and direction to other programmers, as needed. Reviews the work of others, as requested
Stays informed of new developments and technologies by reading journals and other pertinent publications, maintaining contact with vendors, and participating in professional organizations, meetings and seminars. 
Performs other related duties as assigned or requested. The university reserves the right to add or change duties at any time.

Preferred Qualifications: 
Bachelor’s Degree in Computer Science
Experience with Drupal and Front End Developing
3 years of experience with PHP and Ruby on Rails 
5 years of general programming experience 

The University of Southern California values diversity and is committed to equal opportunity in employment.