Skip to content

Libraries Software Developer


Library Administration

Requisition Number:



Boulder, CO

Employment Type:

University Staff



Posting Close Date:


Job Summary

As a Software Developer on the Libraries, we'll look to you to utilize best practices in software development and project management to create and maintain library applications and systems that support scholarly research, digital asset management and preservation, and access to digital collections.

In this role you'll be responsible for providing the programming, database, and technical expertise needed for the development, integration, and support of a wide array of library systems, applications, and services. Supporting software projects at all SDLC stages, you'll work collaboratively with users and colleagues to ensure successful outcomes. Together, you will adapt new and existing web tools to facilitate library resource discovery and access; explore new technologies to identify opportunities for application, develop software integrations with existing university and library systems to improve user experience, and write computer programs and scripts to create efficiencies in library operations and internal processes.

Each our our team members contribute toward a team-oriented, customer-focused Libraries IT department,  committed to technical and service excellence, ongoing professional development, and continuous improvement.

Who We Are

The University of Colorado Boulder Libraries are a dynamic partner in creating, disseminating, and advancing scholarship. We inspire learning, research, and discovery by connecting knowledge, information, and people.

We are the heart of higher education, providing essential scholarly resources, user-centered services, and inclusive spaces to the University, local, and global communities.

What Your Key Responsibilities Will Be

Software Development and Support
  • Develop, debug, modify and maintain complex library software applications and systems, including the full stack of components behind data-driven web applications and APIs.
  • Utilize best practices throughout the SDLC to ensure solutions that are efficient, scalable, robust, accessible, and secure.
  • Use Agile and DevOps processes and tools.
  • Configure and customize open source software, actively participating in the open source communities with which we are engaged.
  • Review software/system designs and conduct functional and unit tests.
  • Conduct systematic, routine evaluation and upgrading of applications.
  • Work collaboratively with stakeholders to ensure requirements are met 
  • Integrate library applications with internal and other campus systems.
Project Management
  • Use best practices in project management.
  • Maintain project documentation and regularly report progress.
  • Conduct project retrospectives to identify potential areas for future improvement.
Professional Development and Service 
  • Actively engage in professional development activities to expand skills and competencies.
  • Stay abreast of new developments and trends in library technologies.
  • Participate on library/campus committees and working groups.
  • Work collaboratively in cross-functional teams comprised of members across the library, university, and other institutions to achieve common goals.

What We Can Offer

Salary for this position is market-based, highly competitive, and based upon background, education, and experience.


The University of Colorado offers excellent benefits, including medical, dental, retirement, paid time off, tuition benefit and ECO Pass. The University of Colorado Boulder is one of the largest employers in Boulder County and offers an inspiring higher education environment. Learn more about the University of Colorado Boulder.

Be Statements

Be Informed. Be Successful. Be Boulder.

What We Require

  • Bachelor’s Degree in Computer Science or a related field, or equivalent combination of education and experience.       
  • At least two years as a full stack developer in Linux, Apache, MySQL, PHP (LAMP) environment. 
  • At least two years of experience using Javascript, Python, and Ruby. 
  • At least two years of experience with database management software (e.g. MySQL). 

What You Will Need

  • Willingness and ability to learn new technical skills.
  • Knowledge of linked data concepts and standards.
  • Knowledge of web usability and universal design principles.  
  • Excellent written and verbal communication.
  • Strong service orientation.  
  • Excellent project/task management skills and ability to meet deadlines.

What We Would Like You To Have

  • Master’s degree in Computer Science or related field, or equivalent combination of education and experience.
  • Demonstrated proficiency with Agile software development, DevOps concepts, and code management using Git.
  • Professional experience developing digital library or repository applications to manage the digital assets of an academic research library.
  • Experience with open source software such as Blacklight, DSpace, Fedora, Drupal, Samvera, Omeka, Archivematica, ArchivesSpace.
  • Familiarity with digital library metadata concepts and standards such as XML, OAI-PMH, Dublin Core, and MODS.
  • Experience with DevOps tools such as Docker and Ansible.
  • Demonstrated success participating in and contributing to open source software development projects.

Special Instructions

To apply, please submit the following materials: 
  1. A current resume.
  2. A cover letter that specifically addresses how your background and experience align with the requirements, qualifications and responsibilities of the position.
You will not be asked to upload references at this time.

Posting Contact Name: Boulder Campus Human Resources

Posting Contact Email:

The University of Colorado is an Equal Opportunity/Affirmative Action employer