Library Software Applications Developer
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 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.
* 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.
* 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.
How to apply
Jason Casden | he/him/his
Head, Software Development Department
The University of North Carolina at Chapel Hill University Libraries
Published: Thursday, March 25, 2021 15:49 UTC
Last updated: Thursday, March 25, 2021 15:49 UTC