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 primarily using Ruby. Programming responsibilities are in the area of digital library tools and services, including but not limited to discovery interfaces using Blacklight, integrations with and enhancements to Library Management System tools (currently Ex Libris Alma/Primo), EBSCO Discovery Service, and the GALILEO system.
A programmer in this position will typically work on small project-based teams and receive tasks from the Lead GALILEO Developer. Work is reviewed by the Lead GALILEO Developer and other project team members before deployment to production projects. Pursuant to the GALILEO Strategic Plan, the GALILEO Development Team will be working in an agile-inspired environment and with a focus on User Centered Design.
GeorgiA LIbrary LEarning Online (GALILEO) is an online library portal to authoritative, subscription-only information. GALILEO includes more than 3000 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, public libraries and some private higher education and K12 institutions. GALILEO programs include the statewide research portal, the Digital Library of Georgia, Affordable Learning Georgia, GALILEO Interconnected Libraries (GIL), and other related projects.
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, ethnicity, age, genetic information, disability, gender identity, sexual orientation or protected veteran status. Persons needing accommodations or assistance with the accessibility of materials related to this search are encouraged to contact Central HR (email@example.com).
|Percentage of Time||Duties and Responsibilities|
|50||Performs advanced technical and creative work to design, develop, implement, test, and maintain various GALILEO software applications. Optimizes web content for the end-user experience, accessibility, sustainability and SEO. Documents system builds and application configurations; maintains and updates documentation as needed.|
|40||Works with others on the team and within other GALILEO groups to design and adhere to development roadmaps. Investigates potential software solutions that may solve organizational needs. Works closely with local system administrators to deploy web applications. Participates in planning, stand-up, retrospective, and other meetings as needed for team projects and GALILEO initiatives.|
|5||Engages in Professional Development, Education or Training. Actively participates in relevant digital library communities, e.g. code4lib, ELUNA, IIIF. FOLIO, Blacklight.|
|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.
Requires at least a baccalaureate degree in the field. Please contact your Human Resources office for an evaluation of education/experience in lieu of the required minimum qualifications.
• Knowledge of Ruby, Python, PHP, or comparable programming language(s) and the characteristics of the platforms on which the language is being used.
• Knowledge of modern software development practices and tools, such as test driven development principles, continuous integration, version control and virtual environments (Vagrant, Docker).
• Working knowledge of Linux.
• 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 with both technical and non-technical audiences.
• Commitment to professional engagement and continued development.
• Understanding of the value of diversity, inclusion and accessibility in the workplace and in the development and implementation of software tools and other technology.