Back to top

Senior Software Developer

Submitted by jimg on Tue, 06/18/2024 - 15:31

Work commitment: Full-time

Application deadline: July 15th, 2024

Location: Remote/On-Site (Butte, MT)

Salary range: $90,000 - $110,000 with benefits (healthcare, retirement, vacation)

The Opportunity

Do you thrive on crafting innovative solutions for scientific data access? We're seeking a talented and passionate Software Developer to join our team at OPeNDAP. In this upper-level role, you'll play a key role across the entire software development lifecycle, from design and testing to deployment, for our open-source OPeNDAP data server and related projects. Your leadership skills will be crucial, as you'll mentor colleagues and collaborate with external contributors to the projects. Your primary focus will be to work with the OPeNDAP Product Owner on a contract to help develop systems that work within NASA's Earth Data Cloud system.

About OPeNDAP

OPeNDAP, a 501(c)3 non-profit founded in 2000, provides a software protocol that allows users to access and subset data from remote locations regardless of the local storage format. This user-friendly approach is supported by a small, remote, and full-time team of six, along with a supportive six-person Board of Directors. NASA is currently the main funder, with past contributions coming from U.S. federal agencies NOAA and NSF, and agencies in France and Australia.

We Offer

  • An opportunity to work on cutting-edge technologies that have a real impact on scientific research.
  • A collaborative and supportive work environment.
  • A competitive salary and benefits package.
  • To be part of a community dedicated to open-source software development.

Key Responsibilities

  • Design, develop, test, and deploy features for the OPeNDAP data server and associated software.
  • Collaborate with scientists and engineers to understand data access requirements and translate them into software solutions.
  • Write clean, well-documented, and maintainable code in C++, Python, and Java.
  • Contribute to the continuous improvement of the OPeNDAP codebase through code reviews and testing.
  • Stay up-to-date with the latest advancements in scientific data access technologies.
  • Work effectively in a Scaled Agile Framework (SAFe) environment.
  • Transition seamlessly between research and development (R&D) activities.
  • This position includes some required travel to group planning meetings run by NASA.

Desired Qualifications

  • Master's degree in Computer Science or a related field (or equivalent experience).
  • Minimum of 5 years of experience in software development.
  • Strong proficiency in C++, Python, and Java.
  • A background in scientific research, and especially in the Earth and Environmental Sciences

Desired skills/experience

  • Experience with software development methodologies, including Agile and traditional waterfall approaches.
  • Excellent understanding of software design principles and best practices.
  • Experience with version control systems (e.g., git/GitHub).
  • Experience with unit testing frameworks.
  • Excellent communication, organizational, and collaboration skills.
  • Ability to work independently and as part of a team.
  • Experience with scientific data formats (e.g., NetCDF, HDF5, Zarr).
  • Experience with web development technologies (e.g., HTTP, REST APIs).
  • Experience with cloud computing platforms (e.g., AWS).
  • Experience with reproducible environments (i.e. JupyterLab)
  • Experience with parallel computing (e.g. MPI, Dask)
  • Experience working in an open-source development environment.
  • Experience working with, extending, and refactoring existing software 

Requirements

  • Must be a U.S. citizen or U.S.Permanent Resident 
  • Must be U.S. based

To Apply

This job description is a starting point for our search for a new member to join our small team. You do not need to have all of the desired skills, experience, and qualifications listed above. If you feel excited about this position and feel that you have many of the right qualities, please apply. We would love to hear from you. 

OPeNDAP is an open-source software company with a mission to help serve open-access data to all. To better support this mission, we recognize that social diversity amongst our team is important. We highly encourage applicants of any race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status to apply.

If you would like to be considered for this role, please fill out this form https://forms.gle/Zd1rLGmBSBr6iNP86 to let us know why you are interested in this position and to send us your CV/resume.