Cornell University Library Information Technologies (CUL-IT) seeks two enthusiastic Software Developers to work on arXiv.org, Project Euclid and other repository systems. The successful candidates will help develop the library’s evolving repository information architecture and services, and will work in a small team collaborating with other CUL-IT, library, Cornell and partner institution staff to balance innovation and stewardship in maintaining information systems that hundreds of thousands of users rely upon. A significant portion of development work uses Perl and the Perl/Catalyst framework, while we are adopting Ruby/Rails/Blacklight/Hydra for a number of new projects.
CUL-IT provides IT services for the library. The repositories group is responsible for the development and maintenance of several repositories including arXiv.org, Project Euclid, and the CUL Archival Repository. The repositories group also contributes to development of linked data components for the library’s new discovery system.
These are three year appointments with possible extension dependent upon funding. On rare occasions the developers will be required to work on evenings or weekends to install or upgrade software at low-use times.
- Bachelor’s degree in Computer Science or related discipline.
- Two or more years of professional experience developing repository or database-driven web applications in a Linux/Unix environment.
- Demonstrated experience developing substantial software projects in one or more of Perl, Ruby or Python, and a willingness to learn and work in Perl and other languages.
- Commitment to effective test driven development.
- 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.
- Proven ability to work productively in a supportive role with colleagues and in a team environment, yet also self-motivated and possessing good independent decision making abilities.
- Able to work under pressure and to meet deadlines.
- Detail oriented with good record-keeping skills and documentation habits — both in programming and as part of business practice.
- Experience with large scale Perl systems highly desirable, and 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 Java desirable.
- Experience working on open source projects desirable.
- Knowledge of TeX/LaTeX text processing systems a plus.
How to apply
Published: Wednesday, September 16, 2015 08:27 UTC
Last updated: Tuesday, February 28, 2017 23:41 UTC