Senior Developer

0 other recent jobs
Created: March 10, 2015


Position Description

Digital Library Development & Systems
Senior Developer

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 priorities. 


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.

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