The Web Applications Developer will be responsible for writing back-end code to support new web applications and search services for end users and Library staff under the direction of the Systems Librarian. Responsibilities include all aspects of web application development, including defining requirements, writing code, testing, deployment, maintenance, and security for Scholarly Communication and for other web-based applications used by the Library and its users; auditing existing Library code for adherence to University IT security policy; providing end user and Library staff technical support as part of a customer-service-oriented team. This individual will have the autonomy to select the tools and processes to achieve the ends cited above in accordance with best practices and standards.
Acceptable Minimum Qualifications
Bachelor's degree and four years of experience in information technology field, Associate's and six years, or combination of education and experience equal to eight years.
Demonstration of experience in web application development using PHP or another language, e.g., an online portfolio
Linux server administration experience
Experience in information technology specialty areas as required by library, including XHTML/HTML, XML via XSLT, PHP, SQL/database familiarity and Drupal.
Experience with LAMP and WIMP stacks (PHP/MySQL)
Experience with Java applications servers, especially Tomcat
Ability to independently manage time between multiple, concurrent projects and support requests
Willingness to explore and learn new and emerging technologies appropriate for library employees and users (e.g. mobile applications development)
Good oral and written communication skills, particularly with audiences with varying levels of experience with technology
Additional Desirable Qualifications:
Apache Lucene search library and Solr search server experience
Drupal module/plugin development experience
Experience with manipulating XML via XSLT
Fedora Commons Repository architecture experience
Experience with version control systems (git, CVS, etc.)
Skill using and maintaining open source projects
Work experience in libraries and/or higher education
Additional Job Information:
Applicants should be prepared to upload the following required documents at the time of application: cover letter, resume and three professional references contact information.
Is this position responsible for the supervision of staff?
No, this position is not responsible for supervision
If yes, what kind of staff does this person supervise?
Does not apply
Background check is required prior to employment.
The University of New Hampshire is an Equal Opportunity/Equal Access/Affirmative Action institution. The university seeks excellence through diversity among its administrators, faculty, staff, and students. The university prohibits discrimination on the basis of race, color, religion, sex, age, national origin, sexual orientation, gender identity or expression, disability, veteran status, or marital status. Application by members of all underrepresented groups is encouraged.
40-Technical and Paraprofessional
Additional Salary Information:
Starting salary normally not to exceed the quartile.
Salary is complemented by a generous benefits package which includes medical, dental, retirement, tuition, and paid time off.
Write, edit, and implement code for web-based library applications (including up to 50% on Scholarly Communication)(for example, write custom modules in Drupal; modify the Fedora Generic Search module, written in Java, to support the latest version of Pdfbox, an open-source Java library for extracting text from PDFs -- alternately, design and write a Java application which automates indexing Fedora objects in Solr or implement such an application written by another library; automate repetitive tasks using scripts, e.g., EAD conversion in Special/Archives, patron records loads into III, etc.; develop and test user interfaces and services)
Participate on library committees and working groups (Fedora implementation and design working group; others as they are formed).
Maintain currency and research new techniques and methods of application coding.
Server migration, configuration, and security auditing tasks (for example, review the existing code base for security vulnerabilities; assist in migration to a library-wide CMS; in collaboration with others, evaluate, recommend, and implement repository software component; integration of the IR with other campus systems, including sharing data across systems).
University System of New Hampshire - 19 months ago