Scientific Programmer – University of Hawaii

Dash-Relevant Skills: Python, its scientific libraries (NumPy, Pandas, Xarray, etc.), and its data-visualization libraries (including but not limited to Plotly and Plotly Dash)

Company: University of Hawaii Sea Level Center

Title: Scientific Programmer

Category: Full time

Location: Honolulu, Hawaii or Fully Remote within the US

Experience: 1–3 years with PhD; additional 5 years with Master’s

Application: Link to apply

About the employer

The University of Hawaii Sea Level Center has provided sea-level data to the global research community and performed world-class scientific research for more than 30 years. We curate multiple global sea-level datasets that are used by scientists worldwide to understand the impacts of climate change, storm surge, tsunami, and more. Our own research program is supported by multiple programs within NASA, NOAA, USGS, and the Department of Defense and covers topics ranging from understanding how wave energy impacts the shoreline to the long-term impact of climate change on coastal flooding and groundwater.

We are particularly interested in creating digital tools that improve access and interpretation of the data we provide and translate our science for application and decision making. Two recent examples are:

  • NASA Flooding Analysis Tool (Link) – Developed entirely in open-source Dash and deployed on NASA servers
  • Augmented Reality App for a Hawaiian National Historical Park (iOS, also on GooglePlay but limited to four links in this post)

About the job

Summary of role:

We are hiring 1–2 scientific programmers with demonstrated expertise in at least one of the following areas of responsibility, as well as the willingness to learn and contribute to both.

  1. Develop, maintain, and improve data pipelines and workflows to store and version-control datasets from collection through multiple stages of quality control and distribution.
  2. Develop data-visualization products and dashboards for the UHSLC website and research endeavors.


Education: PhD from an accredited college or university in Computer Science, Mathematics, Physics, Oceanography, or related field; OR Master’s Degree in one of the above fields with at least five (5) years of relevant work experience as a scientific programmer or physical scientist may substitute for a PhD.

Experience: One to three (1-3) years of experience as a scientific programmer performing tasks relevant to data analysis, management, and visualization.

Knowledge: Extensive general knowledge of Python and its scientific libraries (NumPy, Pandas, Xarray, etc.) and data-visualization libraries (Matplotlib, Plotly, Bokeh, etc.). Knowledge of Unix-based operating systems (e.g., Linux, MacOS), command-line environments, and basic shell scripting. Knowledge of modern version-control strategies, including continuous integration and deployment. Working knowledge of common scientific data formats (NetCDF, GeoJSON, etc.). Working knowledge of HTML, CSS, and basic concepts of website development.

Abilities and Skills: Ability to work on multiple projects in parallel. Ability to work independently with minimal supervision. Ability to learn new skills in response to project needs. Ability to solicit input from colleagues and tailor application development to the needs of UHSLC employees and project goals. Ability to effectively conduct work remotely (e.g., telework) as applicable.

1 Like