DescriptionAs the largest university library system in the Washington D.C.-Baltimore area, the University of Maryland Libraries serve more than 37,500 students and 4,200 faculty of the flagship College Park campus. The University of Maryland Libraries share the teaching, learning and research goals of the university. Its role as a key academic resource is evident in its service to the academic community and its actionable strategic plan. Recent membership in the Committee on Institutional Cooperation, a robust organization of Big Ten member institutions, is particularly meaningful to the University Libraries and will further propel the university’s ascendancy in academic excellence.
The Software Developer provides broad programming support to the University of Maryland Libraries for the development and delivery of Java-based software applications. The applications support development and management of web pages and large-scale digital collections. They include tools for cataloging, search, and discovery of digital collections, tools for acquisition of digital collections, access to and retrieval of digital objects in the collections, and tools for preservation and maintenance of digital collections over the long term.
In addition to developing new functionality, the Software Developer will participate in the full life cycle of the Libraries’ applications, including initial configuration and setup, design, testing, updates, and ongoing support, maintenance, and troubleshooting. Development will also include interfacing with and expanding functionality of open source, commercial and production software.
The incumbent serves on a growing development team which works collaboratively using agile methodologies and tools. The incumbent will use and promote tools such as Eclipse, Maven, JUnit, Jira, and Git with a growing body of applications and may participate in retrofitting existing applications.
Required Education: Bachelor’s Degree
- Three or more years of programming experience
- Experience creating web applications using a Web Application Framework
- Experience using database connectivity tools such as JDBC or ORM
- Experience using version control software such as Subversion or Git
- Excellent interpersonal skills
- Excellent written and verbal communication skills
Preferred Education: Bachelor’s Degree in a field related to information sciences, computer sciences and engineering, or information management
- Experience programming in Java
- Experience with XML, Xpath, and XSLT
- Experience using an integrated development environment such as Eclipse
- Experience using Lucene or Solr search tools
- Experience with automated testing tools such as Junit or Selenium
- Experience with REST/SOAP web services and related tools
- Experience with Spring or Grails
- Experience in academic libraries and archives.
Last updated: Tuesday, February 28, 2017 23:44 UTC