Software Engineer/Programmer I or I




This is a full-time position. This position will be posted until 4 pm on June 14, 2017 or until a sufficient number of applications have been received.  Thereafter, applications will be reviewed on an as-needed basis.


NCAR – Climate & Global Dynamics (CGD) – Information Systems Group (ISG)


No relocation package is offered 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.  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, the National Center for Atmospheric Research (NCAR) is one of the world’s premier scientific institutions, with an internationally recognized staff and research program dedicated to advancing knowledge, providing community-based resources, and building human capacity in the atmospheric and related sciences.


CGD’s mission is to: discover the key processes in each component of the Earth’s climate system and the interactions among them; represent this understanding in models and thereby provide a basis for prediction of climate; and apply this understanding and these models to scientific problems of societal relevance.


The Information Staff of the Climate and Global Dynamics Laboratory provides computer support for the scientists in the development of the next generation earth system models. The computer infrastructure consists of over 500 hosts of differing operating systems. Systems include desktops, servers, and HPC systems with access to over 1.5 petabytes of storage.


What You Will Do

This position focuses primarily on the development of tools to meet the needs for the NCAR/IT community, and the design, writing, implementation, and support for systems monitoring tools necessary for the management of the computer infrastructure. Support will also be provided to the research community for the development of web-based analysis tools and general web programming.


Development and Maintenance Responsibilities:

Level I:

  • Works with senior systems administrators to gather requirements and goals from the staff to design, develop and implement new software to monitor the computer infrastructure. Works under direction of group lead to maintain and improve existing monitoring systems. Development includes the collection, processing, storage and display of data across multiple systems.  Will work with staff to perform analysis for security, performance and health monitoring. Maintains and organizes installation kits for software releases.
  • Works with members of the scientific community to create analysis tools to aid in research. Tracks progress and provides status reports to stake holders.


Level II:

  • Will perform the duties of the SE I, with greater independence, and take initiative as necessary to design enhancements.
  • May give direction to project staff during the development phase.


Support Responsibilities:

Levels I & II:

  • Provides support to the NCAR/IT community for the installation and configuration of monitoring tools. This includes tools developed by the CGD/IS group or those (open source) packages in use by CGD/IS. Tracks, responds to, and communicates consumer feedback including bugs. Identifies and resolves tool performance problems. Makes improvements to processes, interfaces, and content to capitalize to increase effectiveness of tools.


Performance and Tuning Testing Responsibilities:

Levels I & II:

  • Works with systems administrators to identify performance problems in computer systems. Works with senior systems administrators to design and develop test beds for analysis of differing parameter tuning affecting systems performance. Works with senior systems administrators to design and develop test systems for analysis of and best implementation methods to incorporate new technology into the infrastructure.


Documentation Responsibilities:

Levels I & II:

  • Writes and maintains documentation for tools, including web and man pages. Helps systems administration staff maintain CGD computer usage documents.


Decision Making & Problem Solving

Level I:

  • Works with systems staff to identify and resolve issues with monitoring systems.
  • Collaborates with subject matter experts and technical team members to design and develop software systems.
  • Receives direction regarding priorities and deadlines from group lead. Provides status reports to stakeholders.
  • Investigates and objectively evaluates new techniques, solutions, and industry best practices.


Level II:

  • Will work more independently to identify and resolve issues with monitoring systems.
  • Prioritize competing requirements and deadlines with input from staff.


What You Need

Level I:

  • Associate’s Degree in electrical engineering, computer science, or other related degree and 3-4 years of experience; or an equivalent combination of education and experience.
  • Developed skill in implementing, testing, and troubleshooting complex software systems.
  • Knowledge of LINUX/UNIX-based operating systems.
  • Demonstrated skill in JavaScript.
  • Demonstrated skill in shell programming (e.g. bash, c-shell).
  • Experience in working effectively with a variety of people in a collaborative team environment.
  • Excellent oral and written communication skills.
  • Proven ability to convey complex technical information to a variety of audiences.
  • Demonstrated skill with MySQL and multi-table databases.
  • Knowledge of code management practices, and software versions management techniques (e.g., CVS, subversion (SVN)).
  • Demonstrated skill developing web CGI applications including functional UI design and secure methods
    data and user input.


Level II – in addition to above:

  • Bachelor’s Degree in electrical engineering, computer science, or other related degree and 4-6 years of experience; or an equivalent combination of education and experience. 
  • Demonstrated skill with scripting languages, such as Perl and PHP.
  • Familiarity with RRDTool database.
  • Knowledge of Linux firewalls, port security and implementation. Working knowledge of computer systems performance metrics and monitoring.


Desired Skills

  • Knowledge of Python
  • Knowledge of Nagios 


Working Conditions

  • Work is performed in an office environment



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.