The University Library at the University of North Carolina at Chapel Hill is 
seeking a Library Software Applications Developer to join the Software 
Development department in the Library & Information Technology division.

As a member of a highly collaborative team within the University Libraries’ 
Software Development department, the Analyst designs, implements, tests, and 
supports software projects at all stages of their lifecycles; evaluates 
advanced technologies and services to implement or customize for use by the 
University of North Carolina at Chapel Hill Community; and integrates systems 
and works with established frameworks to support technology and infrastructure 
for University Libraries services and collections. This person also learns and 
applies robust software development and diagnostic practices, including 
automated testing, software documentation, peer review, and the responsible 
stewardship of software inspired by DevOps practices. Mentorship of staff and 
the continued cultivation of healthy, diverse, and inclusive working 
environments are fundamental values in our department and the person in this 
position can expect to benefit from these practices. The UNC Libraries has 
fostered a community of learning and collaboration and presents many 
opportunities to learn new skills and to take on a range of technically 
challenging projects with support from senior staff.

The Library Software Applications Developer will develop software to extract, 
transform, load, and repurpose Library data using a variety of programming 
languages (such as Ruby, Python, PHP, and JavaScript) and other systems, such 
as indexing platforms and relational databases. Additionally, the Library 
Software Applications Developer works with stakeholder staff to support 
automation and workflows to generate efficiencies, reduce or remove barriers, 
and improve outcomes. The University Libraries is active in and committed to 
open-source development and communities and the Library Software Applications 
Developer will have opportunities to contribute to open-source software 
projects in a variety of ways.

The position works with libraries staff and campus partners to address their 
business needs, while coordinating with other developers, system 
administrators, project managers, and stakeholders. The Analyst regularly 
shares progress with stakeholders, seeking input on prototypes. The Analyst 
provides support to users throughout the lifetime of the project, 
troubleshooting problems and maintaining code. Our colleagues have taken a 
variety of paths to technical specializations, and we welcome candidates 
seeking collaboration with professionals who care about their work, within an 
environment that respects a work-life balance.

Qualifications:

Required:
* Bachelor’s or Master’s degree and 0-2 years of experience or a combination of 
related education and experience.
* Experience working collaboratively and communicating effectively with 
software stakeholders.
* Experience developing server-based software.
* Experience developing ETL (Extract, Transform, and Load) software procedures 
on large volumes of highly structured data, such as library catalog data.
* Experience working effectively with a cross-functional team to plan and 
complete technical projects.
* Experience with Integrated Library Systems and other software common in 
library and academic environments.

Preferred:
* Experience with data encoded using the MARC metadata standard.
* Experience with RDBMS (e.g. MySQL or PostgreSQL).
* Experience with Solr and related discovery system technologies.
* Experience with XML and related technologies.
* Experience working with application frameworks (e.g. Ruby on Rails, Django, 
Laravel, or Vue.js).
* Experience with version control (e.g. Git).
* Experience with test-driven development and/or continuous integration.


----
Brought to you by code4lib jobs: 
https://jobs.code4lib.org/jobs/47874-library-software-applications-developer

Reply via email to