*Apologies for cross-posting.*

Want do do some fun work exposing special collections/repository materials with Solr/Blacklight? Sure you do.

Come work with us.

This is a one-year full time position.



Software Engineer

General Description:

Position will perform a major role in the design, software development, and implementation of Sheridan Libraries’ digital collections’ discovery and presentation interfaces as well as associated backend workflows. The position will be responsible for formulating, developing and implementing technological solutions to expose some of Johns Hopkins’ libraries rarest and most unique special collections via the web and to a variety of handheld devices. In addition, the position will be responsible for developing and/or supporting software to support the digitization of this content. The position is located at service-oriented, team-based and result-driven Library Systems department. The position will interact with the Sheridan Libraries’ Digital Research and Curation Center (DRCC) and other library and museum staff.

The primary duties and responsibilities of the job:

• Develop framework for exposing rare digital collections’ content, such as maps, digitized books, sheet music, rich text, audio and video, through common platforms for discovery and presentation.
 • Design and implement an architecture, including associated API layers, for exposing data from Johns Hopkins’ libraries various repositories and other data stores.
 • Develop context-appropriate interfaces specifically suited to handheld devices, including, but not limited to, iPads, DROIDs, and iPhones.
 • Develop solutions that work within existing open source infrastructure, including software such as dSpace, Fedora, Blacklight, Rails, Solr, and Umlaut.
 • Work with staff, customers, external organizations and open source communities.
 • Work across different development teams working on separate collaborative projects.
 • Adhere to and use online collaboration tools and change/version control tools to project-wide standards such as site design specs, data storage requirement, structured programming techniques, testing results, software/hardware releases and application customization procedures.

Additional information: The Sheridan Libraries encompass the Milton S. Eisenhower Library and its collections at the John Work Garrett Library, the George Peabody Library, the Albert D. Hutzler Reading Room, and the DC Centers. Its primary constituency is the students and faculty in the schools of Arts & Sciences, Engineering, Carey Business School and the School of Education. A key partner in the academic enterprise, the library is a leader in the innovative application of information technology and has implemented notable diversity and organizational development programs. The Sheridan Libraries are strongly committed to diversity. A strategic goal of the Libraries is to 'work toward achieving diversity when recruiting new and promoting existing staff.' The Libraries prize initiative, creativity, professionalism, and teamwork. For information on the Sheridan Libraries, visit <> .


BA/BS required with 5 years software development, including web application front-end development.

• Demonstrated experience developing for web architectures, including software-to-software API production or consumption.
• Experience designing, developing, and/or developing against web services (XML, JSON).
• Solid work experience with Unix/Linux environment.
• Ability and willingness to learn new programming languages and technologies quickly.
• Experience with open source software, especially related to academic application development.
• Familiarity with application development lifecycles, project management and quality assurance processes.
• Must be highly service oriented, self-motivated, and possess a team-working attitude with strong and effective communication skills.

Preferred Qualifications:

• Experience with library-sector “institutional repository” software and/or working with software that manages library-type metadata.
• Experience integrating disparate products into an integrated user environment.
• Experience with Java web apps and servlet containers (eg. tomcat, jetty).
• A working knowledge of Rails is preferred.
• Experience developing apps or interfaces for mobile devices is desirable.
• Expertise in one of the following programming languages: Ruby, Java.
• Experience with library related technologies such as integrated library technologies, digital library repositories, e.g. Fedora, dSpace. Familiarity with Blacklight open source software or Solr is highly desirable.
 • Experience with Agile development methods preferred.