Sr. Digital Library Software Engineer

Cambridge, MA
1 other recent jobs
Created: March 19, 2014


  Are you a skilled, innovative software developer interested in:
  - digital repositories and digital preservation for some of the most diverse and unique content in any library: images, audio, video, web sites, email archives, and more
  - service oriented architectures based on RESTful services
  - open source development of tools such as FITS, the File Information Tool Set
  - metadata schemas such as METS, PREMIS,MODS, MIX
  - working in a small agile team with other talented developers?

We have a great opportunity for you as a senior developer creating the next generation of technology for the Harvard Library’s Digital Repository Service.

Harvard University IT Library Technology Services develops and operates a digital repository service that currently includes over 45 million digital files and 155 TB of first copy data. We are seeking a skilled java software developer to join an agile development team of developers, librarians, usability designers, testers, and product owners to design and develop core software using the J2EE software stack for a new version of Harvard Library Digital Repository Service. In collaboration with the Technical Lead for the DRS, the senior software engineer will develop software services and web applications for depositing, managing, and delivering digital objects and their metadata into and from the DRS, and migrating metadata to a new version of the repository. Developed software must be of highest quality and reliability, supporting long term digital preservation and public access for critical library digital content that is accessed by thousands of users on a daily basis.

If interested, please apply at


Education and Experience:
  - Master's degree in library or computer science, or equivalent experience.
  - 6 + years relevant professional experience in java software development, with some J2EE
  - 2 + years experience database and XML programming, using JDBC or hibernate, and XSLT.
  - 2 + years experience developing and using REST web services.
  - 2 + years web user interface experience using javascript, ajax, jquery and CSS.
  - Experience planning and executing complex software development projects, including Junit testing.
  - Functional and technical understanding of digital library systems and the operation of research libraries.

Language/Communication skills:
  - Demonstrable excellent oral and written communication skills
  - Demonstrated ability to work well with mid-level management, project, and technical and non-technical staff to discuss functional requirements, write specifications and develop work plans and schedules.
  - Successful experience working independently and as part of a team

Other:  The ideal candidate will also have or be able to acquire some of the following desirable skills:

  - Experience with Struts2, Tomcat and J2EE application servers such as JBoss, WebLogic or GlassFish
  - Experience with search technology, such as solr/lucene
  - Experience with library metadata schemas (such as METS, MODS, PREMIS, MIX)
  - Experience with processing multi-media file formats, including digital images, audio, and video
  - Functional and technical understanding of digital repository systems, digital preservation issues, and the operation of research libraries.
  - Experience with Fedora, Dspace, or other open source repositories.
  - Experience in configuring productive development tools, such as automated build systems, automated unit test frameworks
  - Experience with web application rapid development languages and frameworks, such as Drupal, PHP/symfony, python/django, ruby/rails.
  - Experience in agile team development practices
  - Experience providing technical consulting and/or mentoring technical staff.

 Harvard University is an Affirmative Action/Equal Opportunity Employer


Published: Wednesday, March 19, 2014 13:15 UTC

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