Software Engineer/Developer II

University of Wisconsin MadisonMadison, WI
31d$70,000Hybrid

About The Position

The successful candidate joining our atmospheric science software team will primarily provide software development and engineering support for four projects which work with considerable volumes of specialized science code spanning decades of effort. VOLcanic Cloud AnalysisToolkit (VOLCAT) / Next Generation Fire System (NGFS) project maintains and distributes real-time event warning and monitoring software systems for on-premises deployment as well as cloud infrastructure. VOLCAT/NGFS software analyzes satellite instrumentation data from multiple spacecraft, to identify and track wildfires or volcanic events, and provide accurate and rapidly actionable information to responder agencies. The Cross-track Infrared Sounder (CrIS) Level 1B project builds software to produce and analyze a long-term data record of atmospheric infrared spectra, which are collected from low Earth orbit by a series of NOAA satellites. This data is most useful for deeper understanding of atmospheric state at multiple altitudes. The Algorithm Integration Team (AIT) works with technical groups and science teams affiliated with NOAA and UW, to adapt and integrate new meteorological product software (such as VOLCAT/NGFS) to secure cloud-resident NOAA processing systems, by applying Agile continuous-integration methodologies. The Atmospheric Emitted Radiance Interferometer (AERI) team maintains an instrument developed at the SSEC to collect up-looking infrared spectra continuously, providing software and support for eight deployed instruments for the Department of Energy. This position is located in the Scientific Computing operational area. Please note that successful applicants are responsible for ensuring their eligibility to work in the United States (ie. a citizen or national of the United States, a lawful permanent resident) on or before the effective date of employment. OPT and OPT-STEM are not eligible to apply. University sponsorship is not available for this position. This position is eligible for any of the following: 40% remote work after supervisor determined training completion. In person work is required at full time upon hire. Remote work requires an approved flexible work arrangement (FWA) agreement. An FWA requires successful candidates to possess their own high-speed internet and phone to perform the work on a university provided computer. Per University policy, transportation between home and assigned work location is not payable/reimbursable and will be at the expense of the employee.

Requirements

  • Working knowledge of Python language, Git source management, software containerization (e.g. Docker).
  • Familiarity with Continuous Integration / Continuous Deployment, Agile software development methodologies, and Gitlab/Github collaborative software development.
  • Ability to pass programming test that may be administered at time of interview.
  • Must successfully pass a background check for a NOAA Common Access Card (CAC) in order to comply with contractual prerequisites.
  • Must upload a Letter of Qualifications and Resume to candidate profile.
  • Must have one of the following: Associates or Bachelors degree in Computer Science or related field.
  • Demonstrated minimum of 2 years professional programming experience reflected in cover letter or resume.

Nice To Haves

  • Experience with data analysis toolsets such as Pandas and Dask; systems dashboarding tools; databases and web application / API development.
  • Familiarity with Continuous Integration / Continuous Deployment, Agile software development methodologies, and Gitlab/Github collaborative software development.
  • Experience writing and maintaining numerically intensive code in programming languages such as C/C++, Fortran, Go, Rust, and/or shell scripting.
  • Working knowledge of Linux systems administration, Kubernetes, commercial cloud environments (e.g. AWS/GCP/Azure), and computer networking.
  • Strong analytical and problem-solving skills, and the ability to work well with others in a dynamic environment.

Responsibilities

  • Reviews application design specifications, codes new applications, and makes enhancements to existing applications
  • Tests and debugs programs, and prepares systems test data
  • Prepares program documentation and training requirements
  • Present progress and results to internal team members as well as external collaborators, funders and users.
  • Develops or modifies technical specifications for moderately-complex projects using disciplined software development practices
  • Communicate with government, industry, and research personnel to understand, establish, and meet technical and process requirements for time- and mission-critical software systems.
  • Prepares detailed system design specifications for system integration and upgrades
  • Transition and adapt software to new deployment environments.
  • Maintains and troubleshoots applications, systems, or websites
  • Implements data structure and systems performance strategies

Benefits

  • This position offers a comprehensive benefits package, including generous paid time off, competitively priced health/dental/vision/life insurance, tax-advantaged savings accounts, and participation in the nationally recognized Wisconsin Retirement System (WRS) pension fund.

Stand Out From the Crowd

Upload your resume and get instant feedback on how well it matches this job.

Upload and Match Resume

What This Job Offers

Job Type

Full-time

Career Level

Mid Level

Industry

Educational Services

Education Level

Associate degree

Number of Employees

5,001-10,000 employees

© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service