University of Pennsylvania
UNIVERSITY OF PENNSYLVANIA LIBRARIES
Digital Library Development & Systems
Reporting to the Director for Digital Library Development and Systems, the
Senior Developer creates software for multiple complex digital library
projects. Project work supports a wide range of computing services which
enhance and facilitate teaching, learning and research efforts of the
University. Digital library development comprises a full
technology stack, including coding, technical architectures, application
specifications, database design, & workflow analysis. In addition the Senior
Developer is responsible, along with other programmers, for testing, quality
assurance and the life cycle management of library
applications. The Senior Developer is a participant in and
at times leads project teams to implement IT services, technical solutions and
designs. The position also provides expertise on metadata that are relevant to
digital library implementation and the development of local, reusable
methodologies for metadata interactions.
The Senior Developer operates with a high degree of independence and
professionalism in managing job responsibilities, work priorities,
methodologies, and routines. The position requires a readiness to research IT
developments and tools, to apply the findings of research to design and
programming, and in general, to bring best practices and the latest concepts
in the field to application development.
The position is responsible for researching, recommending, managing and
maintaining technical metadata standards for structured data repositories such
as Oracle & MySQL databases, Apache Jackrabbit, Solr, and XML documents.
The work requires close collaboration with a variety of audiences, including
Library staff at all levels, project managers and developers across campus,
Penn faculty and researchers, and IT professionals from other institutions and
commercial firms. The Senior Developer must be highly
effective working in groups and with subject matter experts who may not be IT
professionals. Responsibilities include timely and responsive communication,
fulfillment of deadlines, and a readiness to engage in the bidirectional
sharing of knowledge and expertise with colleagues. The developer participates
in IT planning as well as the execution of planning
A Bachelor's degree in Computer Science, Information Science, or other
relevant field required; a Master's desirable. Three to five years experience
application development in Object Oriented and scripting
languages. Demonstrated experience with MVC development
frameworks, version control, and application deployment (Subversion, Git),
servlet containers, application server and Java Virtual Machine configuration.
Experience required working in a Linux server environment. Experience with
relational database design, development and use including Oracle or MySQL.
Experience with indexing and search technologies, such as Apache Lucene and
Apache Solr, is desirable. Effective interpersonal
communication is required, with demonstrated experience working in cross-
agency project teams highly preferred.
Brought to you by code4lib jobs: http://jobs.code4lib.org/job/19874/
To post a new job please visit http://jobs.code4lib.org/