University Corporation for Atmospheric Research Software Engineer II in Boulder, Colorado

Software Engineer II

Tracking Code

19091

Job Description

Job Title:Software Engineer II

Location: Boulder, Co

Type:Full-time, Exempt

Application Deadline:

This position will be posted until December 31, 2018 or a sufficient number of applications have been received. Thereafter, applications will be reviewed on an as-needed basis.

Relocation:

No relocation package is offered for this position.

Work Authorization:

U.S. Citizenship, Permanent Residency, or other protected status under 8 U.S.C. 1324b(a)(3) is required for this position. UCAR/NCAR will not sponsor a work visa (e.g., J-1, H1-B, etc.) for this position.

Where You Will Work:

Located in Boulder, Colorado, University Corporation for Atmospheric Research (UCAR) serves and participates in a collaborative community of researchers and educators who are dedicated to understanding the atmosphere -- the air around us -- and the complex processes that make up the Earth system, from the ocean floor to the Sun’s core. UCAR manages the National Center for Atmospheric Research (NCAR) on behalf of the National Science Foundation and the university community.

What You Will Do:

  • Software systems engineer for the COSMIC Data Analysis and Archive Center (CDAAC). Implement, maintain, design, and modernize configuration management, development, build, test, and operational frameworks.

  • As part of the CDAAC team, design, implement, test, and maintain the CDAAC radio occultation processing software in consultation with program scientists. Process existing and new satellite missions with CDAAC software and assist in quality control and validation.

  • Perform CDAAC software updates, testing, packaging and deployment across all operational and development systems. Support installation of software at partner organizations.

  • Evaluate existing and future processing, database, storage, and configuration management frameworks. Support team in design and implementation new processing, database, storage, and configuration management for CDAAC processing.

  • Assist in communication, negotiation, and user support with partners and sponsors.

  • Document system design and operation, and maintain documentation.

  • Participate in systems operations, monitoring, and troubleshooting.

Responsibilities:

  • Software system engineering for the CDAAC system and data center. Develops, implements, documents, and maintains software development, build, packaging, and test frameworks. Applies and maintains tools for configuration management and continuous integration to improve the reliability and deployment frequency of software to development and operational systems. Assist in Linux system and web infrastructure administration as well as hardware installation.

  • Designs, implements, and evaluates new solutions to improve operation continuity and availability, processing performance, data storage and distribution, management flexibility, system monitoring, and information security at the CDAAC data center. Documents design, implementation, and operation of solutions.

  • Performs CDAAC data monitoring, post-processing, archiving and data collection and distribution from one or more satellites. Effectively interfaces with the satellite operators, data customers, and other CDAAC partners. Maintains existing and designs and implements new CDAAC web interfaces.

  • Participates in operations system monitoring, including weekend and off-hours monitoring duty in rotation with other CDAAC operators.

What You Need:

Education and Years of Experience:

  • B. S. in Computer Science or related field, plus 4 – 8 years’ progressive, relevant experience in software system engineering, documentation, testing and maintenance; or an equivalent combination of education and experience.

Knowledge, Skills, and Abilities:

  • Experience with Perl and Python.

  • Experience with Continuous Integration and RPM builds.

  • Experience with the software version control systems Subversion and Git.

  • Experience with modern software design and testing strategies.

  • Experience with SQL databases.

  • Experience with at least one Linux operating system, system security, OS/application 
integration, debugging, performance tuning, and benchmarking.

  • Experience with configuration management tools such as Puppet and Ansible.

  • Ability to work well in a team environment.

  • Ability to convey complex technical concepts to management, staff and team members.


  • A commitment to diversity and inclusion and experience working in a multicultural work environment. 


  • Excellent written, verbal and interpersonal communication skills.

  • Flexible, continuous learner, rapid problem solver, and knowledge sharer.

What’s in it for You:

  • Compensation

  • PTO

  • Paid Holidays

  • Tuition Reimbursement

  • Benefits (Medical, Dental, Vision)

  • Retirement Plan

  • And more!

EEO/AAP Statement:

The University Corporation for Atmospheric Research (UCAR) is an equal opportunity/equal access/affirmative action employer that strives to develop and maintain a diverse workforce. UCAR is committed to providing equal opportunity for all employees and applicants for employment and does not discriminate on the basis of race, age, creed, color, religion, national origin or ancestry, sex, gender, disability, veteran status, genetic information, sexual orientation, gender identity or expression, or pregnancy.

Whatever your intersection of identities, you are welcome at the University Corporation for Atmospheric Research (UCAR). We are committed to inclusivity and promoting an equitable environment that values and respects the uniqueness of all members of our organization.

Job Location

Boulder, Colorado, United States

Position Type

Full-Time/Regular

Appointment Type

Regular, Full-Time (R1)