DescriptionThe Digital Public Library of America (http://dp.la/) seeks a full-time Developer to support the technical aspects of the organization’s operational needs. This position is directly involved in ensuring that DPLA’s ingestion process of harvesting, mapping, enriching, and indexing metadata we receive from our partners runs smoothly, reliably, and according to schedule. In addition, the position actively supports DevOps at DPLA, particularly in terms of developing and implementing tools and procedures to provision, administer, monitor, and maintain DPLA’s infrastructure and applications.
This position is part of DPLA’s Technology Team, which is is responsible for development, deployment, and management of all of DPLA’s technical infrastructure, including our staff- and public-facing applications, the DPLA Platform API, and the components that drive them. The DPLA Technology Team is a group of technologists with a commitment to open access, open source, and working collegially and collaboratively both inside and outside the organization at an international scale. We have a well-defined and evolving set of core values, including maximal openness to DPLA technology and infrastructure; diversity; transparency; reliability, accountability, and shared responsibility; empathy and mutual respect; leadership; and continued learning and growth.
We are seeking a curious and enthusiastic individual who recognizes both their technical strengths and areas for growth, and can help us work effectively to further DPLA’s mission to bring together the riches of America’s libraries, archives, and museums, and make them freely available to all. A belief in this mission, and the drive to accomplish it over time in a collaborative spirit within and beyond the organization, is essential.
Reporting to the Director for Technology, the Developer:
- Supports DPLA’s metadata ingestion process, ensuring that it runs efficiently, reliably, and scalably, through development of application modules and metadata mappings, and through the initiation and monitoring of ingestion processes.
- Collaborates closely with internal and external stakeholders in the ingestion process, including the DPLA Data Services Coordinator, the DPLA Assistant Director for Content, and technical staff at DPLA partner institutions.
- Provisions, deploys, maintains, evaluates performance for, and monitors both infrastructure and applications managed by DPLA, along with other DPLA Technology Team members.
- Performs other related duties and participates in special projects as assigned.
- Contributes to the design, development, testing, integration, support, and documentation of user-facing applications and back-end systems.
- Supports content management policies, process, and workflows, and contribute to the development of new ones.
- Collaborates with internal and external stakeholders in planning and implementation of applications that support DPLA’s mission, strategic plan, and special initiatives.
- Maintains knowledge of emerging technologies to support the DPLA’s evolving services.
- Embodies and promotes the philosophy of open source, shared, and community-built software and technologies.
- Brings creative vision around possibilities for work with data that we haven’t yet imagined.
- Experience with one or more programming languages and web application frameworks, such as Ruby/Rails, Python/Django, PHP, or Java.
- Experience with one or more infrastructure-as-a-service providers, such as Amazon Web Services.
- Experience with common system administration and application maintenance tasks in Linux environment, using an automation and configuration management tool such as Ansible (our current system of choice), Chef, Puppet, or CFEngine.
- Demonstrated experience working effectively in a team environment and the ability to interact well with stakeholders.
- Demonstrated experience and working knowledge of version control systems, such as Git, Mercurial, or Subversion.
- Demonstrated desire and enthusiasm about learning new toolsets, programming languages, or methods to support software development.
- Excellent written and verbal communication skills.
- Excellent analytical and organizational skills.
- Experience with extract-transform-load workflows with varying input sources, such as XML, JSON, CSV, and relational databases.
- Experience working in a digital library, or in a technical role within a cultural heritage institution such as a library, archives, or museum.
- Demonstrated experience with performance analysis in infrastructure-as-a-service environments such as Amazon Web Services.
- Demonstrated experience with integrating user-facing applications with REST application programming interfaces.
- Demonstrated experience with continuous integration, and opinions about how we can best leverage it.
- Two or more years of experience with Ruby on Rails.
- Demonstrable knowledge of metadata standards and protocols used in the cultural heritage sector, such as Dublin Core, MODS, MARCXML, OAI-PMH, ResourceSync, and OAI-ORE.
- Experience with RDF and JSON-LD, as well as tools that support transformation of data into RDF.
- Experience with PostgreSQL database administration, Lucene-based search platforms such as Elasticsearch and Solr, triple stores, or graph databases.
- Demonstrated experience in working effectively in a geographically-distributed organization.
- A record of contributions to open source projects or communities, including code, bug reports, documentation, training materials, or workshops.
Like its collection, DPLA is strongly committed to diversity in all of its forms. We provide a full set of benefits, including health care, life and disability insurance, and a retirement plan. Starting salary is commensurate with experience.
Please send a letter of interest, a resume/CV, and contact information for three references to email@example.com. Please put “Developer (Ingestion and Operations)” in the subject line. Questions about the position may be directed to Mark A. Matienzo, Director of Technology, at firstname.lastname@example.org. We will begin reviewing applications on November 9, 2015, but will continue to accept applications until the position is filled.
How to apply
Published: Thursday, October 22, 2015 19:24 UTC
Last updated: Tuesday, February 28, 2017 23:41 UTC