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 world.
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 analysis.
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 experience
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 individuals.
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.
Published: Tuesday, April 2, 2013 18:08 UTC
Last updated: Tuesday, February 28, 2017 23:45 UTC