Apply at: https://ucar.wd5.myworkdayjobs.com/en-US/UCAR_Careers/job/Foothills-Lab-4/Software-Engineer-III_REQ-2021-102-1
Location: Boulder, CO.
Type: Full time, exempt.
Application Deadline: This position will be posted until Wednesday, May 19th.
Relocation: Relocation assistance is available for this position.
Work Authorization: UCAR/NCAR will sponsor a work visa to fill this position.
Salary:
Hiring Range $97,404 $121,754
Full Salary Range $97,404 $121,754 $158,282
Benefits: UCAR affirms its continuing commitment to developing, providing, and administering its employee benefit programs with due consideration for equal employment opportunity and diversity guidelines. UCAR's rich package of employee benefits includes medical, dental, vision, education assistance, retirement, and life insurance. UCAR offers a variety of programs designed to assist with work-life balance including flexible work alternatives, paid time off and 14 weeks of paid parental leave.
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.
Where You Will Work:
The JCSDA is a multi-agency research center, hosted by the University Corporation for Atmospheric Research (UCAR) and UCAR Community Programs (UCP), committed to improving and accelerating the quantitative use of research and operational satellite data in weather, ocean, climate and environmental analysis and prediction systems. The interagency partnership assimilates many types of data from conventional and satellite sources by creating integrated modeling systems. The JCSDA transitions this research to operational and university communities through a robust data infrastructure and open-source software.
What You Will Do:
This position is under the Joint Center for Satellite Data Assimilation (JCSDA) and supports the Joint Effort for Data assimilation Integration (JEDI)’s Observations Team. The JEDI project is an inter-agency effort aimed at developing a unified community Data Assimilation (DA) system providing initial conditions for research and operational models in Earth system prediction.
The Software Engineer will design, develop, and maintain the tools for the ingest, use, and diagnostics of observation and model data in near real time into the JEDI system. Data will originate from operational weather prediction sources at NOAA and other partner agencies and be converted into a format appropriate for use with JEDI’s Interface for Observation Data Access (IODA) system. Past historic data will also be ingested for scientific studies, including applications such as reanalysis. The candidate will develop a workflow to catalogue and upload this data into the Research Repository for Data and Diagnostics (R2D2), where it will be disseminated to all JEDI developers and users via cloud storage and dedicated storage on various HPC systems.
R2D2 and IODA are also used to provide access to data for scientific evaluation and diagnostic purposes. The Software Engineer will work closely with the observations team to develop and maintain interactive, diagnostic web applications for near-real-time observation monitoring. Development will follow agile practices, and these applications will track the latest stable development version of the JEDI codes.
This position will be located at UCAR/FL4 in Boulder, CO.
Responsibilities:
Contributes to the development and improvement of JEDI’s observation data flows in collaboration with other JCSDA software engineers. This may include developing platform-independent tools for near real time ingest of data, defining data format schemas in support of long-term scientific research activities, and writing software to help perform observation processing tasks.
Assists scientists and software engineers from JCSDA and partner organizations in developing JEDI on HPC systems and in cloud computing environments.
Develops monitoring tools to show the status of the ingestion of data, notifies the team of issues and ensures proper validity and integrity of the data and associated metadata.
Runs and monitors continuous ingest of data into the R2D2 data store.
Writes and presents documentation material in workshops, tutorials, and educational events to the JCSDA partners.
DECISION MAKING & PROBLEM SOLVING
In consultation with supervisor, the Software Engineer makes decisions about computer code and software development related to genericity, portability, and efficiency. Typically, these will include:
Assessing code correctness, maintainability, and efficiency.
Taking a logical and methodical approach to tracking down problems in software.
Providing technical solutions to a wide range of difficult problems. Solutions are imaginative, thorough, practicable, and consistent with organizational objectives.
EDUCATION & EXPERIENCE
REQUIRED:
Bachelor’s degree in computer science, mathematics, engineering, or a field of physical science; and extensive experience gained by 8-12 years in a related technical area; or an equivalent combination of education and experience.
KNOWLEDGE / SKILLS / ABILITIES
Required knowledge, skills, and abilities:
Demonstrated strong programming ability in both Python and C++.
Experience developing software for manipulating large amounts of data.
Experience in code development in a Linux environment for HPC or cloud computing systems.
Advanced knowledge of modern software engineering practices (source code management, continuous integration, issue tracking, agile software development).
Demonstrated advanced skill in analyzing existing code, analyzing and deploying software, and integrating multiple tools into a coherent environment.
Ability to apply extensive technical expertise while leveraging knowledge of other related disciplines.
Advanced skill in conveying complex concepts to others of various technical backgrounds.
Excellent oral and written English language communication skills, ability to communicate with software engineers and scientists.
Ability to work well within a diverse and multidisciplinary team, ability to as an advisor to management/customers on advanced technical applications, and capability for developing and defining computing standards.
Desire to actively promote good software development practices.
Desired knowledge, skills, abilities:
Scientific background in data assimilation, weather forecasting or a broadly related field.
Knowledge of common meteorological file formats. This may include HDF5, NetCDF, BUFR, GRIB2, or ODB.
Experience with AWS cloud services: EC2, S3, SageMaker, etc.
Experience with relational databases.
Ability to represent the organization as a technical contact for projects; regular professional national / international contact with members of industry and sponsors.
Ability to act as a Scrum Master.
Applicant Notes:
An Inclusion Statement is required for all applicants applying to this position. This statement should address past efforts, as well as future vision and plans to advocate for and advance diversity, equity, and inclusion in the organization and/or field of work.
This position is subject to work location requirements for obtaining access to facilities and research systems. These requirements may include a combination of national security checks, credit checks, fingerprinting, or other security clearance or work authorization requirements.
Non-risk based position: A pre-employment screening is conducted in conjunction with an offer for employment. This screening may involve verifying or reviewing any of the following relevant information: restricted parties screening, employment verification, performance records of internal candidates, education verification, reference checks, verification of professional licenses, certifications, and Motor Vehicle Records. UCAR complies with the Fair Credit Reporting Act (FCRA).
Location: Boulder, CO.
Type: Full time, exempt.
Application Deadline: This position will be posted until Wednesday, May 19th.
Relocation: Relocation assistance is available for this position.
Work Authorization: UCAR/NCAR will sponsor a work visa to fill this position.
Salary:
Hiring Range $97,404 $121,754
Full Salary Range $97,404 $121,754 $158,282
Benefits: UCAR affirms its continuing commitment to developing, providing, and administering its employee benefit programs with due consideration for equal employment opportunity and diversity guidelines. UCAR's rich package of employee benefits includes medical, dental, vision, education assistance, retirement, and life insurance. UCAR offers a variety of programs designed to assist with work-life balance including flexible work alternatives, paid time off and 14 weeks of paid parental leave.
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.
Where You Will Work:
The JCSDA is a multi-agency research center, hosted by the University Corporation for Atmospheric Research (UCAR) and UCAR Community Programs (UCP), committed to improving and accelerating the quantitative use of research and operational satellite data in weather, ocean, climate and environmental analysis and prediction systems. The interagency partnership assimilates many types of data from conventional and satellite sources by creating integrated modeling systems. The JCSDA transitions this research to operational and university communities through a robust data infrastructure and open-source software.
What You Will Do:
This position is under the Joint Center for Satellite Data Assimilation (JCSDA) and supports the Joint Effort for Data assimilation Integration (JEDI)’s Observations Team. The JEDI project is an inter-agency effort aimed at developing a unified community Data Assimilation (DA) system providing initial conditions for research and operational models in Earth system prediction.
The Software Engineer will design, develop, and maintain the tools for the ingest, use, and diagnostics of observation and model data in near real time into the JEDI system. Data will originate from operational weather prediction sources at NOAA and other partner agencies and be converted into a format appropriate for use with JEDI’s Interface for Observation Data Access (IODA) system. Past historic data will also be ingested for scientific studies, including applications such as reanalysis. The candidate will develop a workflow to catalogue and upload this data into the Research Repository for Data and Diagnostics (R2D2), where it will be disseminated to all JEDI developers and users via cloud storage and dedicated storage on various HPC systems.
R2D2 and IODA are also used to provide access to data for scientific evaluation and diagnostic purposes. The Software Engineer will work closely with the observations team to develop and maintain interactive, diagnostic web applications for near-real-time observation monitoring. Development will follow agile practices, and these applications will track the latest stable development version of the JEDI codes.
This position will be located at UCAR/FL4 in Boulder, CO.
Responsibilities:
Contributes to the development and improvement of JEDI’s observation data flows in collaboration with other JCSDA software engineers. This may include developing platform-independent tools for near real time ingest of data, defining data format schemas in support of long-term scientific research activities, and writing software to help perform observation processing tasks.
Assists scientists and software engineers from JCSDA and partner organizations in developing JEDI on HPC systems and in cloud computing environments.
Develops monitoring tools to show the status of the ingestion of data, notifies the team of issues and ensures proper validity and integrity of the data and associated metadata.
Runs and monitors continuous ingest of data into the R2D2 data store.
Writes and presents documentation material in workshops, tutorials, and educational events to the JCSDA partners.
DECISION MAKING & PROBLEM SOLVING
In consultation with supervisor, the Software Engineer makes decisions about computer code and software development related to genericity, portability, and efficiency. Typically, these will include:
Assessing code correctness, maintainability, and efficiency.
Taking a logical and methodical approach to tracking down problems in software.
Providing technical solutions to a wide range of difficult problems. Solutions are imaginative, thorough, practicable, and consistent with organizational objectives.
EDUCATION & EXPERIENCE
REQUIRED:
Bachelor’s degree in computer science, mathematics, engineering, or a field of physical science; and extensive experience gained by 8-12 years in a related technical area; or an equivalent combination of education and experience.
KNOWLEDGE / SKILLS / ABILITIES
Required knowledge, skills, and abilities:
Demonstrated strong programming ability in both Python and C++.
Experience developing software for manipulating large amounts of data.
Experience in code development in a Linux environment for HPC or cloud computing systems.
Advanced knowledge of modern software engineering practices (source code management, continuous integration, issue tracking, agile software development).
Demonstrated advanced skill in analyzing existing code, analyzing and deploying software, and integrating multiple tools into a coherent environment.
Ability to apply extensive technical expertise while leveraging knowledge of other related disciplines.
Advanced skill in conveying complex concepts to others of various technical backgrounds.
Excellent oral and written English language communication skills, ability to communicate with software engineers and scientists.
Ability to work well within a diverse and multidisciplinary team, ability to as an advisor to management/customers on advanced technical applications, and capability for developing and defining computing standards.
Desire to actively promote good software development practices.
Desired knowledge, skills, abilities:
Scientific background in data assimilation, weather forecasting or a broadly related field.
Knowledge of common meteorological file formats. This may include HDF5, NetCDF, BUFR, GRIB2, or ODB.
Experience with AWS cloud services: EC2, S3, SageMaker, etc.
Experience with relational databases.
Ability to represent the organization as a technical contact for projects; regular professional national / international contact with members of industry and sponsors.
Ability to act as a Scrum Master.
Applicant Notes:
An Inclusion Statement is required for all applicants applying to this position. This statement should address past efforts, as well as future vision and plans to advocate for and advance diversity, equity, and inclusion in the organization and/or field of work.
This position is subject to work location requirements for obtaining access to facilities and research systems. These requirements may include a combination of national security checks, credit checks, fingerprinting, or other security clearance or work authorization requirements.
Non-risk based position: A pre-employment screening is conducted in conjunction with an offer for employment. This screening may involve verifying or reviewing any of the following relevant information: restricted parties screening, employment verification, performance records of internal candidates, education verification, reference checks, verification of professional licenses, certifications, and Motor Vehicle Records. UCAR complies with the Fair Credit Reporting Act (FCRA).