Columbia University Libraries seeks an enthusiastic programmer / analyst to
work on a variety of important, innovative knowledge applications and to help
maintain and develop Columbia's overall digital library infrastructure. The
incumbent will work collaboratively with programmers, analysts and designers
-- as well as faculty and library specialists -- on projects such as:
Columbia's long-term digital archiving service, custom research portals,
search and retrieval interfaces and repository-based scholarly publishing
systems. This position offers the opportunity to learn, apply and extend new
information and knowledge-oriented protocols and tools and to help create,
sustain and enhance specialized research databases used by scholars around the

Reporting to the Director of the Libraries Digital Program Division, the
incumbent: develops requirements, specifications and prototypes for new
digital library applications; programs, implements and tests new applications
and software tools in Web + database environment; modifies, installs, and
tests moderately complex commercial or open source software applications;
performs data conversions and database loads for digital library metadata; and
assists non-technical users in project planning & requirements

Minimum Qualifications for Grade

Applicant MUST meet these minimum qualifications to be considered an
applicant Bachelor's degree plus 3 years of related
experience, or the equivalent combination of education and

Additional Position-Specific Minimum Qualifications

Applicant MUST meet these minimum qualifications to be considered an
applicant Demonstrated experience with systems analysis and
requirements development; strong Java, Perl or C; ability to use scripting
languages such as Perl/Ruby/Python/PHP; strong experience with object-oriented
programming; good experience with mySQL; familiarity with creating / using
XML/XSL; strong UNIX skills; ability to manage complex software development
using revision control software such as SVN and Git; excellent oral and
written communication skills, and strong interpersonal and organizational
skills; demonstrated ability to work in a team environment; ability to
communicate effectively with both technical and non-technical

Preferred Qualifications Advanced degree in computer
science or related field; experience with application servers (e.g., Tomcat);
experience with Lucene/Solr; experience with Rails development framework;
experience working with library bibliographic data (e.g., MARC, MODS, EAD);
familiarity with Agile principles and practices.

Brought to you by code4lib jobs: