Lead Developer, Center for Digital Humanities at Princeton University Library
The Center for Digital Humanities (CDH) is an interdisciplinary research center in the Princeton University Library. While the global digital humanities community is constantly defining and redefining itself, the CDH embraces an inclusive understanding of DH that respects and investigates the myriad ways digital methods and technologies are opening new avenues for research into the human experience, past and present. The CDH research team serves as a hub for expertise in digital methods, tools, and best practices that allow scholars to analyze traditional and unconventional source bases to discover and share new insights. More information: https://digitalhumanities.princeton.edu/
Lead Developer /Requisition # 1500793
As a leader of the new CDH Development team, and reporting to the Associate Director of CDH, the developer in this position will manage, by Summer 2017, a Development team of at least three additional programmers. The Lead Developer and the Development team are charged with building innovative digital humanities projects in a collaborative environment that includes fellow CDH staff, humanities and social science faculty and graduate students, and other campus partners.
The Lead Developer will implement and manage test-driven development workflows for DH software projects and ensure that projects developed at CDH are released with stable codebases and clear documentation. The Lead Developer will also serve as lead programmer on CDH projects that best align with the Lead Developer’s technical expertise. This position will also promote the work of CDH in workshops and other outreach activities, including attending national and international conferences. This position qualifies for 20% R&D time, on a project chosen in consultation with the Associate Director.
CDH seeks to amplify the voices of developers who are women, people of color, queer/LGBT, or otherwise under-represented among programmers, and we strongly welcome applications from developers in these communities.
- Demonstrated experience in management
- Strong written and verbal communication skills
- Minimum four years experience, with similar responsibilities, working in a similar environment that includes complex software systems, object-oriented programming, web based applications and services, and distributed architecture
- Demonstrated experience with several high level scripting languages and their associated web/micro frameworks (ex. Python/Django/Flask, Ruby/Rails/Jekyll, PHP/Zend)
- Demonstrated experience with test driven development frameworks (ex. PHPUnit, RSpec, Cucumber, Jasmine, Selenium, Jenkins), the git versioning system, and deployment frameworks and scripting (ex. vagrant/docker, fabric/capistrano)
- Demonstrated familiarity with multiple data structures (relational databases, XML, and RDF) so as to recommend appropriate data structures for projects
- Strong knowledge of RDF and API development
- Bachelor’s degree or equivalent experience
Preference will be given to candidates who have significant (ideally two or more years where applicable) experience with the following:
Software and Frameworks
- OMEKA/Neatline environment
Protocols and Data/Metadata Standards
- Dublin Core, METS, PREMIS, MODS, VRA Core, EAD, SKOS
- IIIF, ResourceSync
- RDF/Linked Data
Experience with Digital Humanities research projects and/or a Masters degree in a humanities discipline.
Applications will be accepted only from the Jobs at Princeton website: http://www.princeton.edu/jobs and must include a resume, cover letter, and a list of three references with full contact information. This position is subject to the University’s background check policy.
Princeton University is an equal opportunity employer and all qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability status, protected veteran status, or any other characteristic protected by law.