Lead Geospatial Developer

SeaSketch

SeaSketch

Data Science · Full-time
Remote
100,000 – 125,000 USD per year
Posted on Wednesday, November 16, 2022

National Center for Ecological Analysis & Synthesis (NCEAS)

University of California, Santa Barbara

Summary of Job Details:

Under general direction, the Lead Geospatial Developer is responsible for the development of reporting tools for SeaSketch. The Geospatial Developer will implement geostatistical reporting analytics and data visualizations, work with clients to gather requirements for SeaSketch reporting tools, and gather and process data for projects. Working with the Principal Developer, the Lead Geospatial Developer will continue development of our open-source geospatial analysis infrastructure using Javascript and AWS Lambda. This will be an exciting opportunity to work on complex and interactive data visualizations, use open-source geospatial tools like Turf.js, and even develop novel spatial algorithms for use in Javascript. Under general supervision, the candidate will travel occasionally (5% time) to attend international meetings and implement SeaSketch.

Responsibilities include, but are not limited to:

• Implement new geostatistical analysis and reporting infrastructure for the next version of Seasketch using AWS Lambda, Typescript/Javascript, Node.js, and any new or emerging technologies as appropriate.

• Determine appropriate geostatistical analyses to be used to produce client required spatial analysis and reporting.

• Conduct geospatial data analysis using a combination of open source and proprietary tools (QGIS, Esri), and custom scripts utilizing our geoprocessing framework (Javascript, Node.js, Turf.js).

• Design and develop web based reports using Javascript, React, and D3.

• Develop and maintain appropriate tests for new SeaSketch reports using Jest or similar libraries.

• Process and deploy geospatial data for efficient processing, utilizing spatial indexing libraries and novel strategies for deployment on networked storage (S3, CloudFront, Dynamodb).

• Use a source control system, such as github, to manage code base and GIS resources.

• Use Amazon AWS infrastructure for deployment and distribution of the software.

• Solve challenging problems using innovative and novel solutions.

• Coordinate Seasketch GIS activities in association with project partners around the globe, including gathering requirements and data for SeaSketch clients.

• The candidate may be located at the NCEAS offices in Santa Barbara, California, or may work remotely. When necessary, the incumbent will travel internationally to work directly with SeaSketch users (stakeholders and government agencies) to gather requirements for SeaSketch analytics, and assist with stakeholder meetings, workshops, training and surveys.

Required Qualifications:

• 2+ years experience developing applications using Javascript and Node.js.

• 1 year experience with web mapping tools or geospatial analysis.

• Familiarity with Amazon Web Services or other cloud computing platforms.

• Experience building data visualizations for the web with technologies such as HTML/CSS, SVG, D3, Canvas, and React.

Special Conditions of Employment:

• Satisfactory criminal history background check.

• UCSB is a Tobacco-Free environment.

Pay Rate/Range: $100,000/yr.-$125,000/yr.

Days/Hours: Mon-Fri, 8:00am-5:00pm

Benefits Eligibility: Full Benefits

The University of California is an Equal Opportunity/Affirmative Action Employer, and all qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability status, protected veteran status, or any other characteristic protected by law.

Application review begins: 12/2/2022

Apply online at https://jobs.ucsb.edu

Job #45615

📷

About University of California, Santa Barbara:

The University of California, Santa Barbara is a public research university and one of the 10 campuses of the University of California system

SeaSketch is an equal opportunity employer.