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. The core technologies for many of our projects are Fedora, Hydra and Blacklight. 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; assists non-technical users in project planning & requirements analysis; may act as a project team leader.
Minimum Qualifications for Grade
Applicant MUST meet these minimum qualifications to be considered an applicant Bachelor's degree plus 4-6 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, requirements development and specification writing; 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; excellent UNIX skills, including some system administration; 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 system administration; experience with Rails development framework; experience working with library bibliographic data (e.g., MARC, MODS, EAD); familiarity with Agile principles and practices; ability to coordinate full life-cycle of medium to large-sized complex projects.
How to apply
World Wide Web Unix Subversion Ruby PHP Perl MySQL Metadata Object Description Standard MARC standards Java Hydra Framework Git Fedora Repository Architecture Encoded Archival Description Digital repository C blacklight Apache Tomcat Agile software development
Published: Wednesday, December 12, 2012 18:10 UTC
Last updated: Tuesday, February 28, 2017 23:46 UTC