Software Engineer II

Boulder, CO
0 other recent jobs
Salary: $77,377 - $96,722
Created: June 22, 2023


UCAR is excited to announce the job opening for a Software Engineer to deploy to the CU Boulder University Libraries as a “developer-in-residence”. This position will support an existing partnership between the National Center for Atmospheric Research (NCAR) and CU Boulder libraries in the areas of data engineering, curation, and management. The incumbent will be responsible for developing innovative workflows, tools, and applications that support various aspects of digital preservation, institutional repositories, and data management.


Program Location: CU Boulder Library, Boulder, CO

Job Location Type: This position is open to candidates interested in In-Person and Hybrid (combination Remote and Onsite presence) opportunities. 

Position Type & Term: Full-Time, 3-year term with option for renewal

Hiring Range: $77,377 - $96,722

Application Notes:

  • Application Deadline: The position will be posted until filled with priority given to applications submitted by 7 July 2023

  • Required application materials (preferably in PDF Format):

    • Resume

    • Cover Letter -  Please address how your skills and experience meet the needs of this position (refer to the Key Responsibilities and Knowledge, Skills, and Abilities sections of this job posting).

  • Work Authorization: UCAR/NCAR will not sponsor a work visa (e.g., J-1, H1-B, etc.) for this position. U.S. Citizenship, Permanent Residency, or other protected status under 8 U.S.C. 1324b(a)(3) is required for this position. Please see “Final Considerations” for more information at the bottom.

  • Relocation Assistance: Relocation assistance is not available for this position.

  • Pre-employment screenings are conducted for selected candidates; background checks are also conducted for risk-based positions. Learn more.



Here is a brief outline of what one would expect to be responsible for in this role. Some Key Responsibilities:

Workflow Development:

  • Collaborate with CU libraries’ staff and researchers to identify and understand their digital preservation needs.

  • Design and implement innovative workflows and tools that effectively address the challenges of preserving digital collections, institutional repository materials, and CU-authored data.

  • Employ best practices and standards in Software Engineering to ensure the reliability, scalability, and sustainability of developed solutions.

Application Development:

  • Develop user-friendly software applications to support the preservation, management, and dissemination of digital assets for library patrons and staff

  • Leverage emerging technologies and frameworks to create cutting-edge applications that meet the evolving needs of the research library.

Data Partnership Collaboration:

  • Engage in ongoing collaboration with the NCAR Library to strengthen the data partnership.

  • Collaborate on joint projects and initiatives related to digital preservation and data management.

Metrics Collection, Analysis, and Sharing:

  • Enhance the library's ability to collect, analyze, and share access, usage, and reuse of metrics.

  • Design and implement robust systems for data collection, employing appropriate analytics tools and methodologies.

  • Collaborate with stakeholders to identify meaningful metrics and develop reports to support decision-making and assessment.

Professional Development:

  • Stay informed about current trends, technologies, and best practices in digital preservation, data management, and Software Engineering by attending meetings, workshops, and training sessions..


  • Serve as a technical liaison between the CU Boulder and NCAR Library teams

  • Participate in NCAR Library team meetings to learn about our technical environment and priorities. 



Successful candidates will ensure their application materials speak to the following criteria:

Education & Experience

  • Bachelor's degree in Computer Science or computer-related field

  • Four to eight years of relevant experience;

  • Or an equivalent combination of education and experience.

Knowledge, Skills and Abilities:

  • Ability to work in an innovative technology and academic setting

  • Ability to write clean, well-documented, testable code

  • Ability to gather and refine software requirements for community-developed, open-source software

  • Experience in at least one modern compiled language such as Java, Golang, Rust, etc.

  • Skill in debugging and analyzing existing code

  • Excellent written and oral communication skills on an individual and team level with an emphasis on technical concepts

Desired, but not required:

  • Knowledge of common software design patterns

  • Experience using distributed version control tools such as GitHub.

  • Familiarity with Agile project management

  • Knowledge of/familiarity with common software design patterns and build systems such as Maven, Docker, Helm Charts, GNU Make, Ninja, etc.

  • Familiarity with dev-ops technology such as containers or clouds

  • Knowledge of/familiarity with Django, Javascript, Node.js


Inclusive Benefits 

UCAR affirms its commitment to employees through competitive benefits. In addition to medical, dental, vision, retirement, and life insurance,  UCAR offers a variety of programs focused on work-life balance and professional personal development. These include:

  • UCAR contributes 10% of your eligible pay into your retirement account; 100% fully vested on day one

  • Starting minimum accrual of 20 days of personal time off each year

  • 10 paid holidays each year

  • 10 days of paid sick leave each year

  • 14 weeks of paid parental leave

  • Backup childcare

  • Short-term medical leave paid at 100% of your regular salary

  • Tuition Assistance, time off allowance to attend classes, and other professional development opportunities

  • EcoPass for local Colorado residents to use the Denver and Boulder-area transit system at no cost

Last updated: Friday, June 23, 2023 19:35 UTC