Software Engineer I in Durham, NH

$80K - $100K(Ladders Estimates)

Industry: Education, Government & Non-Profit


Not Specified years

Posted 51 days ago

The Cooperative Programs for the Advancement of Earth System Science (CPAESS—pronounced: see-pass), under the UCP, provides an extensive portfolio of placement, management, and organizational services for the broad Earth System Science community. CPAESS develops innovative solutions to complex scientific challenges, advances research capacity, and fosters community collaborations.

CPAESS provides professional development, training, and research opportunities for early career to expert scientists. The CPAESS community includes placements at prestigious postdoctoral fellowships, short- and long-term appointments at US Federal research labs and institutions, research internships, and summer school opportunities for graduates and postdoctoral scientists. These research and training opportunities provide mentoring and career advancement; lifelong collaboration through program alumni networks; and the advancement of science worldwide through university, federal, state, municipal level, and private sector partnerships. CPAESS employees and sponsors collectively work toward advancing scientific research for the benefit of society.

What You Will Do:

This position involves the design, development, testing, and deployment of cloud-based software solutions in support of National Ocean Service/ Office of Coast Survey's NOAA nowCOAST GIS web mapping portal and NOAA's future Precision Navigation data dissemination services and applications. nowCOAST is used by mariners, homeland security personnel, emergency managers, risk managers, and search and rescue operations. NOAA's future Precision Navigation data dissemination services will enable commercial ships to safely and efficiently navigate and operate in close proximity to the seafloor, narrow shipping channels, or other hazards.

This position will be located at the NOAA-University of New Hampshire Joint Hydrographic Center on the beautiful UNH campus in Durham, NH.


  • Automate cloud infrastructure lifecycle management processes by employing cloud-agnostic, open source infrastructure-as-code (IaC) software. The Software Engineer will work with other team members to identify specific cloud resources and configuration required to implement a defined system architecture and will use a combination of scripting (Python/Shell) and IaC software (Terraform) to allow cloud infrastructure to be easily created, configured, and destroyed at will.
  • Collaborate on the design and implementation of an automated Continuous Integration (CI)/Continuous Deployment (CD) pipeline to facilitate rapid deployment of new versions of OCS applications to cloud infrastructure. The Software Engineer will work with other team members to employ open source CI/CD software (e.g. Jenkins) in automating the testing, building, and deployment steps specific to each application.
  • Collaborate with OCS' application developers to adapt software for highly-scalable, cloud-native platforms. This will involve working directly with developers to analyze application architecture (e.g., software dependencies, subsystem components, networking requirements, etc.) and using that information to develop Docker, Kubernetes, and/or other software configurations that will allow the application to run in a cloud environment.

What You Need:

Education and Years of Experience:

  • Bachelor of Science Degree in Computer Science or Information Technology or equivalent combination of education and relevant experience.

Knowledge, Skills, and Abilities:

  • Strong knowledge of software design, development, and debugging principles
  • Basic knowledge of version control best practices and experience with version control software (e.g. Git).
  • Basic knowledge of and experience with development and deployment of Python packages.
  • Basic knowledge of and experience with Linux-based computer systems.
  • Experience with relational databases, web service architecture, and performance optimization.
  • Experience with unit testing of object-oriented software.
  • Ability to prioritize assigned tasks effectively.
  • Knowledge of cloud infrastructure management strategies and tools (e.g. Terraform)
  • Knowledge of container-based software development and deployment platforms (e.g. Docker, Kubernetes).
  • Interest in learning about NOAA's meteorological, oceanographic, and hydrographic data and information.
  • Skill in applying basic software development process to computing applications and/or programming problems.
  • Good written and oral communication skills.
  • Ability to convey technical concepts to others.

Applicant Notes:

  • 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 requirements.

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.

Valid Through: 2019-9-20