As a UW employee, you have a unique opportunity to change lives on our campuses, in our state and around the world. UW employees offer their boundless energy, creative problem solving skills and dedication to build stronger minds and a healthier world.
UW faculty and staff also enjoy outstanding benefits, professional growth opportunities and unique resources in an environment noted for diversity, intellectual excitement, artistic pursuits and natural beauty.
The School of Oceanography has an outstanding opportunity for a Software Engineer. This Software Engineer position is in support of the University of Washington’s educational and engagement efforts as operator of the National Science Foundations' cabled component of the Ocean Observatories Initiative (OOI), the Regional Cabled Array (RCA). This world class facility is the largest and most advanced underwater cabled observatory in the worlds’ ocean. This highly complex, state-of-the-art facility includes 900 km of high power and bandwidth fiber optic cables that stretch >500 km offshore Oregon. The cables provide power and real-time communication to >150 instruments of >30 types and instrumented moorings that rise 2700 m above the seafloor. Engineering and science data from all instruments/infrastructure are streamed live to shore at the speed of light. The user community includes researchers, educators, industry and the public.
The Software Engineer will primarily be responsible for the development, implementation and advancement of cloud technology for harvesting OOI data and customization and creation of interface drivers for web-based environmental displays that aide in use and exploration of 1) the multidisciplinary data sets from cabled and uncabled instrumentation off the coast of Oregon and Washington (>600 data streams); and 2) integration of satellite data for the NE Pacific for science and educational efforts. The SE will work with RCA engineers and scientists, and K20 educators in the creation of applications that aide in mission planning and will be responsible for developing application software to manage, process, analyze and explore real-time data from >30 different sensor types. The SE will develop engineering/quality assurance/quality control interfaces for the data corpus on interactiveoceans to ensure that the data are well annotated for scientific and educational applications. The SE will work with educators to develop cloud-based educational packages to improve equity and access in K20 environmental literacy across Washington state and to generate understanding of environmental literacy and student interest in STEM. The SE will use a variety of languages that include Python, Java, HTML-CSS, MATLAB, and Linux and cluster computing technologies such as xarray/dask for this cloud-based web application.
The successful candidate must be able to operate independently and will be responsible for all phases of software application development from requirements gathering, system definition, releases and life cycle maintenance, and testing.
Develop software applications and services in support of the RCA engagement-outreach efforts around the interactive oceans website including: The creation and maintenance of data extraction and analysis pipelines for datasets provided by the program data system. Development and implementation of code and executable algorithms as described by subject matter experts to enhance visualization and understanding of these data; in the manner of NASA’s system of higher-level derived results. Build efficient data handling and storage modules relevant to the cabled data. Build engineering/quality assurance/quality control interfaces for the cabled data corpus Develop and maintain continuous integration and deployment pipelines for interactiveoceans cloud infrastructure. Develop strategy and technical design for real-time data distribution and analysis. Develop dashboards and reports to quantify system usage and costs. Ensure the reliable operation of production cloud-based applications and services.
Develop and implement testing for new and updated code. Interact with members of the RCA team and community for user testing and iterative response to suggested improvements.
Engagement with technical, science and educational communities to ensure implementation of newest cloud-web-data technologies and visualization applications to meet user needs Participates in the upstream open source communities that interactiveoceans relies on (such as Pangeo technology stack) by contributing code, documentation, etc as needed. Interface with scientists and educators through a graduated path to master use of the RCA and uncabled data system. Communicate with the science and engineering team members and with the broader user (science) community on the state and direction of the program; both in terms of technical software and in terms of human narrative: Usability, science objectives, collaborative potential, reproducibility, etcetera. Explore and identify key software technology that will enable stable long-term maintenance and development to support the interactive oceans use of cabled array data. Prepare web resources for community-building activities related to the RCA, particularly along the Jupyter technology stack.
Prepare progress reports and participate in regular meetings with Dr. Kelley (PI and Director of the RCA) and other team members. Identify current and anticipated challenges impacting quality, project timeline, or budget, and ways to address and resolve them. Prepare illustrations and presentation slides for professional meetings. Present results at professional meetings.
Bachelor's degree in Geosciences, Computer Science or related field AND Minimum of 4 years relevant experience in software development in domains broadly considered as geoscience research, computer science, and information technologies including:
Experience deploying and developing with Docker and Kubernetes.
Experience with continuous integration and deployment practices and services (e.g CircleCI, GitHub workflows)
Experience with DevOps and Agile practices.
Experience collaborating and coordinating work via GitHub, GitLab, or BitBucket.
Experience contributing to open-source projects.
Experience developing data processing and analysis pipelines.
Experience with developing data distribution and visualization systems.
Experience with Pangeo technology stack (e.g. xarray, dask, intake, pandas).
Experience developing and working with Geospatial Information System and tools (e.g QGIS, mapboxGL, turf, GDAL/OGR).
Familiarity with cloud-native technologies and data formats (e.g. Terraform, Helm, zarr, apache parquet).
Experience with streaming technologies such as Apache Kafka.
Equivalent education/experience will substitute for all minimum qualifications except where there are legal requirements such as license/certification/registration.
Strong experience in programming and software engineering with a track record of leadership in open, collaborative projects.
Strong experience in full-stack web application development, including database design, architecture, services, and APIs.
Strong experience in geospatial data analysis and geospatial application development.
Strong experience with common data science methods, platforms, workflows, and infrastructures; with data management systems, practices, and standards; and the capability of learning new related topics.
Experience working with interdisciplinary data sets that include oceanography.
Experience with cloud infrastructure for data-driven workflows.
fields, research domains, and computational platforms.
A Experience engaging with highly technical researchers across a variety of methodological ability to work independently and in collaborative team environments.
Demonstrated excellent written/oral communication skills, technical documentation skills, user liaison skills, personal interaction abilities, and be able to effectively prioritize diverse tasks and development needs of the team.
Familiarity with oceanographic and geospatial sciences.
Application Process: The application process for UW positions may include completion of a variety of online assessments to obtain additional information that will be used in the evaluation process. These assessments may include Workforce Authorization, Cover Letter and/or others. Any assessments that you need to complete will appear on your screen as soon as you select “Apply to this position”. Once you begin an assessment, it must be completed at that time; if you do not complete the assessment you will be prompted to do so the next time you access your “My Jobs” page. If you select to take it later, it will appear on your "My Jobs" page to take when you are ready. Please note that your application will not be reviewed, and you will not be considered for this position until all required assessments have been completed.
Founded in 1861, the University of Washington is one of the oldest public institutions in the west coast and one of the preeminent research universities in the world. The University of Washington is a multi-campus university comprised of three different campuses: Seattle, Tacoma, and Bothell. The Seattle campus is made up of sixteen schools and colleges that serve students ranging from an undergraduate level to a doctoral level. The university is home to world-class libraries, arts, music, drama, and sports, as well as the highest quality medical care in Washington State and a world-class academic medical center. The teaching and research of the University’s many professional schools provide undergraduate and graduate students the education necessary toward achieving an excellence that will serve the state, the region, and the nation. As part of a large and diverse community, the University of Washington serves more students than any other institution in the Northwest.