University of Georgia Libraries

POSITION: Application Analyst Specialist (GALILEO Programmer/Analyst)

DEPARTMENT: Systems, GALILEO/GIL Technical Support Group

ANNUAL SALARY: $47,688 - $57,583


The GALILEO Programmer/Analyst reports to the IT Senior Manager of the GALILEO/GIL Technical Support Group of the Librariesí Systems Department and is responsible for programming web applications to specification primarily using Perl, Ruby, CGI scripting and HTML. Programming responsibilities also include replacing or modernizing older applications to integrate them with current technologies and infrastructure.

In addition, this position's most difficult and complex duties are in the area of software system development, coding to exacting specifications as developed by programmers and non-programmer staff. These efforts must interface with new databases as well as legacy applications and databases. A programmer in this position will typically develop application code without close supervision or oversight.

The GALILEO Programmer/Analyst receives general design criteria from the Senior Programmer/Analyst, usually in verbal form. Written software specifications are developed in a team environment and then acted upon independently by the programmer. All work is reviewed by the Senior GALILEO Analyst and other project team members. The GALILEO Programmer/Analyst is required to consult with other team members, particularly in the area of legacy application and database interfacing.

GeorgiA LIbrary LEearning Online (GALILEO) is an online library portal to authoritative, subscription-only information. GALILEO includes more than 2000 institutions among them are the universities and colleges of the University System of Georgia and Technical College System of Georgia along with Georgia K-12 schools and public libraries.


35% * Develops and implements changes to the framework/infrastructure used by the GALILEO system.

25% * Implements changes to various Ultimate and GALILEO projects.

15% * Implements computer-based solutions by working with others in the group to develop and coordinate efforts toward implementation, and overseeing the production deployment.

10% Designs, creates, enhances and maintains computer-based solutions on a UNIX platform by working with others in the group by taking general design criteria and determining the best method for accomplishing the intended goal.

5% Performs necessary technical work to configure and program information systems to meet the identified needs.

5% Documents new and existing programs and systems.

5% Flexibility, Engagement, and Responsiveness

  • Maintains flexibility and awareness of changes and needs in the department and organization by assuming similar duties and responsibilities as assigned.

  • Participates in GALILEO listservs and applicable communications and works with the GALILEO Support Services group as appropriate.

  • Participates in library-wide communication by reading, responding to, and initiating information transmitted via GRAPEVINE (the Librariesí listserv) and other communication tools, and appropriate library-wide or departmental meetings and asking questions, seeking clarification, or initiating discussion on library issues.

* = essential function of the position


Education, Experience, Licensure, Certification required:

  • BA/BS in Computer Science, Information Science, or related discipline, plus two years computer programming work experience OR five years computer programming work experience with evidence of computer programming training.

Knowledge, Skills, Abilities and/or Competencies required to successfully perform work:

  • Demonstrated ability with, or capacity to learn Ruby on Rails for application development.
  • Working knowledge of or ability to adopt and utilize modern software development practices and tools, such as test driven development principles, continuous integration, and version control (Git).
  • Working knowledge of JavaScript and JavaScript-based frameworks such as jQuery.
  • Considerable knowledge of Perl, Ruby, or comparable programming language(s) and the characteristics of the platforms on which the language is being used.
  • Knowledge of the techniques of systems analysis and design.
  • Working knowledge of Unix/Linux server environments.
  • Ability to work independently to apply knowledge to solutions of new and varied problems.
  • Ability to establish and maintain effective working relationships.
  • Excellent verbal and written communication skills.
  • Commitment to professional engagement and continued development.

Preferred Qualifications:

  • Expertise with XML. Knowledge of indexing engines, such as Solr. Knowledge of digital preservation systems, such as Fedora, and/or other repository-related applications. Experience working with and contributing to community-based open source projects. Familiarity with the Hydra

Physical Demands:

  • Sitting for long periods of time at a computer terminal is required.

Work Hours:

  • M-F; 8 hrs/day; some evening and weekend work may be required.


Only applications submitted through the University of Georgia's Human Resources Employment website will be considered. Please visit the University of Georgia's Human Resources Employment website at and follow the instructions to submit an online application. Position posting number = 20150637.

The University of Georgia is an Equal Opportunity/Affirmative Action employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, disability, gender identity, sexual orientation or protected veteran status.