Skip to content

CIRES/ NOAA National Centers for Environmental Information, Full Stack Software Developer

Requisition Number:



Boulder, Colorado

Employment Type:

Research Faculty



Date Posted:


Job Summary

The Cooperative Institute for Research in Environmental Sciences (CIRES) at the University of Colorado Boulder conducts collaborative research with NOAA’s organization under NESDIS called the National Centers for Environmental Information (NCEI). CIRES has an immediate opening for a well-qualified Software Developer. The successful applicant will be a member of a small team responsible for a challenging variety of duties related to the development of software-based solutions that meet science driven requirements. This software team is a primary contributor to the NESDIS Cloud Archive Project (NCAP). NCAP is an emerging cutting edge software solution for NOAA's environmental data archive and access. The solution is being implemented using graph database technologies and a server less application stack. Plenty of new learning and green fields development opportunities. A history of working successfully in small innovative software teams and a flexible, upbeat approach to collaborating with colleagues is a must. Applicants must possess good analytical and problem-solving skills and demonstrate experience successfully implementing and testing software applications. Applicants should also exhibit strong attention to detail and the ability to conceptualize user requirements into customer-friendly and efficient software applications. This CIRES position is co-located at the David Skaggs Research Center, 325 Broadway, Boulder, Colorado. 

The University of Colorado Boulder is committed to building a culturally diverse community of faculty, staff, and students dedicated to contributing to an inclusive campus environment. We are an Equal Opportunity employer, including veterans and individuals with disabilities.

Who We Are

At CIRES, the Cooperative Institute for Research in Environmental Sciences, more than 800 environmental scientists work to understand the dynamic Earth system, including people’s relationship with the planet. CIRES is a partnership of NOAA and the University of Colorado Boulder, and our areas of expertise include weather and climate, changes at the Earth’s poles, air quality and atmospheric chemistry, water resources, and solid Earth sciences. Our vision is to be instrumental in ensuring a sustainable future environment by advancing scientific and societal understanding of the Earth system.

National Centers for Environmental Information website:

What Your Key Responsibilities Will Be

  • Work in a small agile focused team, developing new code as well as refactoring or re-implementing NOAA mission critical public-facing applications. Incorporate code auditing results for security and general code quality.
  • Design and complete full software development lifecycle.
  • Work with data managers and operations staff to test and validate application updates and to ensure full functionality for customers.
  • Work with an existing Agile Scrum team to incorporate best practices, standards and to identify design and code reuse.
  • Update or create application support documentation as needed.
  • Research and evaluate commercial and open-source software tools and approaches.
  • Provide engineering support to operations staff when building, deploying, configuring, and supporting public-facing systems.

What You Should Know

  • Due to the requirement to access export-controlled data and information, only U.S. citizens, lawful permanent residents (green cards), or other protected individuals (i.e., persons designated as an asylee, refugee, or a temporary resident under amnesty provisions) may apply to this position.
  • This position will be rostered in CIRES at the University of Colorado Boulder, but will be physically situated in the David Skaggs Research Center, 325 Broadway, Boulder, CO 80305. 
  • Selected finalists will be required to pass a federal background check for site access.
  • All University of Colorado Boulder employees are required to comply with the campus COVID-19 vaccine requirement. New employees must provide proof of vaccination or receive a medical or religious exemption within 30 days of employment.

What We Can Offer

  • CIRES can offer a generous compensation package. 
  • The annual hiring salary range for this position is $70,000.00- $100,000.00. Salary is commensurate with education and experience and determined based on our CIRES internal career track classification.
  • Relocation funds are available for this position following CIRES and the University of Colorado’s relocation processes and procedures.


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 ambitious. Be driven. Be Boulder.

What We Require

  • Due to the requirement to access export-controlled data and information, only U.S. citizens, lawful permanent residents (green cards), or other protected individuals (i.e., persons designated as an asylee, refugee, or a temporary resident under amnesty provisions) may apply to this position.
  • Minimum of a Bachelor’s degree in Computer Science or similar technical field.
  • Experience as a software engineer; proven success in developing a variety of software systems with responsibility for analysis, design, implementation, and deployment tasks.
  • Experience and willingness to work in an Agile development environment.
  • Experience building micro services and rest APIs in Java and/or Python.
  • Experience building client-side user interfaces in JavaScript.

What You Will Need

  • Ability to develop asynchronous, data-driven applications incorporating multiple database systems as part of the overall application architecture.
  • Understanding of data structure, software design patterns, object-oriented analysis, and design.
  • Be comfortable and effective working in a telework environment.
  • Strong communication skills.

What We Would Like You To Have

  • Experience with React or similar JavaScript frameworks to support single page applications.
  • Experience with multiple data query engines Elasticsearch.
  • Experience with distributed, event-driven streaming platforms.
  • Experience working in a team using agile development methods, version control, issue tracking, and continuous integration.
  • Experience with developing and troubleshooting complex software systems that run in a unix-based environment (mainly Linux).
  • Knowledge of NoSQL storage systems.
  • Knowledge of AWS cloud technologies.

Special Instructions

To apply, please submit the following materials:

  1. Resume or CV
  2. Cover letter addressed to the Search Committee briefly describing your qualifications, professional goals, and specific interest in this position.
  3. Be prepared to submit a list of 5 professional references (2 of whom must be/must have been supervisors or professors). If you are selected as a finalist, we will ask you to contact your references so that they can complete a SkillSurvey questionnaire on your behalf. SkillSurvey is an online automated reference check solution. This information will be kept confidential and viewable only by the search committee.

If you are selected as the finalist, your degree will be verified by the CU Boulder Campus Human Resources department using an approved online vendor. If your degree was obtained outside of the United States, please submit a translated version as an optional attachment.

Position will remain posted until filled. Applications will be reviewed as they are received.

Application materials will not be accepted via email. For consideration, applications must be submitted through CU Boulder Jobs.

Posting Contact Information

Posting Contact Name: Ken Tanaka

Posting Contact Email: