University Corp. For Atmospheric Research (UCAR) Python Developer (19168) in Boulder, Colorado

Job Title: Python DeveloperLocation: Boulder, ColoradoType: Full-time, ExemptRelocation: Relocation assistance is available for this position.Work Authorization:U.S. Citizenship, Permanent Residency, or other protected status under 8U.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.) forthis position.Where You Will Work:Located in Boulder, Colorado, UCAR Community Programs (UCP) offers asuite of innovative resources, tools, and services for the atmospheric andEarth science community. UCP was created in 1992 to manage a number of uniqueprograms requested by the UCAR community.Unidata supports the earth science research and education community with dataand software tools. Unidata software products are used widely in the climateand other earth sciences. Unidata's small team environment affordsopportunities to work with high levels of autonomy, excel individually,and contribute to the team's success.What You Will Do:Collaborate with other Unidata developers to test, support, maintain,and develop Unidata software products and real-time data streams. Work closelywith end-users and other Unidata developers to specify community needs forsoftware and data. The main focus of this position will be in the Python groupdeveloping MetPy and Siphon. This position, together with the rest of thePython group, is also responsible for maintaining and advancing Unidata'scollection of Python training materials and teaching Unidata's PythonTraining Workshop locally and periodically at various universities, usuallyseveral times per year.Responsibilities:User Support:Provide technical support to technical and non-technical staffInvestigate and provide timely responses to user support questionsWork with users to troubleshoot problems with Unidata software and real-timedata streamsDiagnose problems, propose solutions and work with other Unidata developersto develop and test proposed solutionsCreate documentation, examples, and online training materials to fosterand promote the use of Python within Unidata's communityIn collaboration with other developers, frequently organize and teachworkshops on Python development using Unidata's Python toolsSoftware Design and Development:Work with end-users and other Unidata developers to specify community needsCollaborate with other developers to test, maintain, and develop Unidatasoftware products, especially MetPy and SiphonCollaborate with other Python open-source projects (e.g. matplotlib,cartopy) to enhance their use by Unidata's communityMiscellaneous:Participate in technical advisory committees; prepare progress reports andpresentations for Unidata managementFoster interactions with user community and other Unidata staff in an effortto anticipate and estimate current and future data and software needsParticipate in scientific meetings through attendance, abstractsubmission, and presentationsWhat You Need:Education and Years of Experience:Bachelor's degree in atmospheric or related sciences, mathematics orcomputer science with progressive, relevant experience which is typicallygained by four to eight years of experience with scientific applications andscientific data services or equivalent combination of education andexperience. (Master's degree and no experience is accepted in lieu ofbachelor's degree and above experience.)Knowledge, Skills, and Abilities:Demonstrated ability to work closely with diverse staff, developers, andend-usersDemonstrated ability to diagnose and solve problemsDemonstrated skill with the Python programming languageExperience with scientific libraries for Python (e.g. NumPy, matplotlib,SciPy)Experience using Jupyter (or IPython) notebooks for development or educationAbility to organize and communicate technical material to other developers andend-usersExcellent written and oral communication skillsExperience teaching, especially PythonExperience designing and developing softwareExperience using version control tools (e.g., g