Galileo Programmer/Analyst   
University of Georgia

**Job Summary:**  
The GALILEO Programmer/Analyst is responsible to the IT Senior Manager of the
GALILEO/GIL Technical Support Group of the Libraries' Systems Department for
programming web applications to specification using Perl, CGI scripting and
HTML. Programming responsibilities also include maintaining and expanding an
existing database application that is internally written and maintained.

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. This position is required to
interface with new databases as well as legacy applications and databases. A
programmer in this position will typically develop application code with
direct supervision or oversight.

The GALILEO Programmer/Analyst receives general design criteria from the
Senior GALILEO 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
Programmer/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.

**Salary Range:**  
$44,210 - $49,500

**Preferred Qualifications:**

  * Some knowledge of indexing engines, such as Solr, preferred
  * Knowledge of digital preservation systems, such as Fedora, preferred.
  * Working knowledge of Perl programming preferred.
**Education, Experience, Licensure, Certification required:**  
BA/BS plus two years computer programming work experience OR five years
computer programming work experience with evidence of computer programming

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

  * Knowledge of an application development framework like Ruby on Rails.
  * Considerable knowledge of one major high-level programming language, like Perl or Java, and the characteristics of the platforms on which the language is being used.
  * Knowledge of the techniques of systems analysis and design.
  * Knowledge of general principles of EDP.
  * Knowledge of information science and related disciplines especially as relates to the UNIX operating system and Internet services such as FTP, e-mail, and HTTP and the Internet.
  * Ability to work independently to apply knowledge to solutions of new and varied problems.
  * Ability to establish and maintain effective working relationships.
  * Effective oral and written communication skills.
**Physical Demands**  
Sitting for long periods of time at a computer terminal is required.

**Work Hours**  
M-F; 8 hours/day; some evening and weekend work may be required.

_**Responsibilities / Duties**_

Assists in changing 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% **  
Participates in the design, creation, enhancement and maintenance of 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.

Documents new and existing programs and systems.

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.

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

Brought to you by code4lib jobs: