Euclid Developer

1 other recent jobs
Created: November 2, 2015


Cornell University Library (CUL) seeks a skilled and enthusiastic Developer to expand the Project Euclid team. This position is within the Repository Services group, a sub-unit of CUL Information Technology (CUL-IT).

Project Euclid is a major library publishing initiative that provides powerful, low-cost online hosting and publishing services to independent and society publishers of theoretical and applied mathematics and statistics. Operated jointly by Cornell University Library and Duke University Press, Project Euclid partners with approximately 35 publishers worldwide and currently supports over 80 publications with ~130,000 articles. Nearly 70% of the content distributed by Project Euclid is openly accessible.

The Project Euclid platform is a modular system written in Perl with a strong commitment to supporting community standards (e.g., OAI-PMH, COUNTER, SUSHI). Recent major work included an overhaul of the search interface (Solr) and other UI components.

The successful candidate will work in a small team collaborating with other CUL-IT, Library, and Cornell staff, as well as those at partner institutions. He/she will balance innovation and stewardship in developing and maintaining globally significant information systems. The CUL Repository Services group is responsible for the development and maintenance of several repositories including Project Euclid, (, and the CUL Archival Repository.

This is a three year appointment with possible extension dependent upon funding. On rare occasions the developer will be required to work on evenings or weekends to install or upgrade software at low-use times. Applicants should include a cover letter that addresses their specific interest in the position, and outlines skills and experience that directly relate to this position.

  • Bachelor’s degree in Computer Science or related discipline, plus two or more years of professional experience developing repository or database-driven web applications in a Linux/Unix environment. Demonstrated experience developing substantial systems in Perl.
  • Commitment to effective test driven development.
  • Experience with relational databases (preferably MySQL), JavaScript and XML/HTML/CSS in a production environment.
  • Ability to manage complex software development in a team environment using tools such as Git and Jira.
  • Excellent trouble-shooting and problem-solving skills with both new and legacy code.
  • Ability to work on a variety of systems using different technologies and to learn new skills as required. Excellent communication skills, both oral and written.
  • Detail oriented with good record-keeping skills and documentation habits — both in programming and as part of business practice.
Preferred Qualifications:
  • Experience with large scale Perl web-systems in a production environment highly desirable.
  • Experience with MVC/web frameworks in Perl/Ruby/Python desirable.
  • An interest in user experience (UX) and good web design desirable.
  • Experience with open source components such as Solr/Lucene, Apache; platforms such as Fedora, Blacklight, Hydra, DSpace; and standards and protocols such as RDF, OAI-PMH desirable.
  • Experience with Ruby, Python and Java desirable.
  • Experience working on open source projects desirable.
  • Knowledge of TeX/LaTeX text processing systems a plus.

Last updated: Tuesday, February 28, 2017 23:41 UTC