Software Developer
SeaSketch
Job Posting Details
Payroll Title: APPLICATIONS PROGR 3
Job Code: 7300
Job Open Date: 09/25/2024
Application Review Begins: 10/10/2024
Department Code (Name): NCEA
Percentage of Time: 100%
Union Code (Name): 99 - Non-Represented (PPSM)
Employee Class (Appointment Type): 1 - Staff: Contract
One year contract, end date is 10/31/2025 with potential for renewal.
FLSA Status: Exempt
Classified Indicator Description (Personnel Program): PSS
Salary Grade: Grade 22
Pay Rate/Range: The budgeted salary range that the University reasonably expects to pay for this position is $77,000 - $82,000/yr. The full salary range for this position is $77,000 - $139,200/yr. Salary offers are determined based on final candidate qualifications and experience; the budget for the position; and the application of fair, equitable, and consistent pay practices at the University.
Work Location: 1021 Anacapa, Suite 300
Working Days and Hours: M-F, 8 am - 5 pm
Benefits Eligibility: Full Benefits
Type of Remote or Hybrid Work Arrangement, if applicable: Hybrid
Special Instructions: For full consideration, please include a resume and a cover letter as part of your application.
Department Marketing Statement:
Established in 1995, the National Center for Ecological Analysis and Synthesis (NCEAS) is a research center of the University of California, Santa Barbara and was the first national synthesis center of its kind. There is broad acknowledgement that NCEAS has significantly altered the way ecological science is conducted, towards being more collaborative, open, integrative, relevant, and technologically informed. Different from the scientific tradition of solitary lab or fieldwork, NCEAS fosters collaborative synthesis research – assembling interdisciplinary teams to distill existing data, ideas, theories, or methods drawn from many sources, across multiple fields of inquiry, to accelerate the generation of new scientific knowledge at a broad scale. NCEAS is located in downtown Santa Barbara in a beautiful city filled with activities -- downtown, on the beaches, and in the mountains. NCEAS is committed to improving diversity, equity, and inclusion (DEI) in science. We value diversity in expertise, backgrounds, needs and experiences, and aim to see diversity reflected among our residents and visitors. We are committed to providing a safe, productive, and welcoming environment for everyone in our community.
Benefits of Belonging
Working at UC means being part of this vibrant institution that shines a light on what is possible. People make UC great, and UC recognizes your contributions by making this a great place to work. Excellent retirement and health are just one of the rewards. Learn more about the benefits of working at UC and why You Belong at UC.
Brief Summary of Job Duties:
McClintock Group: The McClintock Lab, based at the National Center for Ecological Analysis and Synthesis, supports geospatial planning and research efforts in the marine sciences which have complex and challenging software needs. Lab development projects include web applications, mobile data collection tools, and computer vision software.
The Lab's longest running project, SeaSketch, is a hosted software service which supports diverse and numerous government agencies and other institutions around the globe in engaging scientists, stakeholders, and the general public in marine spatial planning.
Under general direction, the 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 contribute to the 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, and use open-source geospatial tools like Turf.js.
Under general supervision, the candidate will travel occasionally (5% time) to attend international meetings and implement SeaSketch. The geospatial analysis framework used in this work can be found on GitHub:http://github.com/seasketch/geoprocessing
Required Qualifications:
1-3 years: Experience developing applications using Javascript and Node.js.
1-3 years: Experience with web mapping tools or geospatial analysis.
1-3 years: Familiarity with Amazon Web Services or other cloud computing platforms.
1-3 years: Experience building data visualizations for the web with technologies such as HTML/CSS, SVG, D3, Canvas, and React.
Preferred Qualifications:
Bachelor's degree in related area and/or equivalent experience
Special Conditions of Employment:
Satisfactory criminal history background check
UCSB is a Tobacco-Free environment
Job Functions and Percentages of Time:
50% Design, application and development of geospatial analyses
Under general direction, design and running geostatistical analyses and reports, and generating models for various SeaSketch projects. Tasks include:
- Determines appropriate geostatistical analyses to be used to produce client required spatial analysis and reporting.
- Conducts geospatial data analysis using a combination of standard ArcMap 10.8 tools, custom scripts in Python and Javascript.
- Develop web based reports using Javascript, React, and D3. *Synthesize geospatial datasets from disparate sources.
- Convert existing models in a variety of languages, including MATLAB and R scripts, into the SeaSketch Python-and Javascript-based platform.
- Use a source control system, such as github, to manage code base and GIS resources.
- Read and synthesize scientific research papers and generate analytical models based on research.
- Working with the Principal Developer, contributes to the development of the SeaSketch Geoprocessing Framework.Develops reusable React user interface components. Extracts common functions from project work into reusable modules. Improves workflows for authoring and publishing reporting tools. Contributes to developer documentation
30% Coordination
Responsible for coordinating SeaSketch reporting tool development and outreach materials in association with project partners around the globe, including gathering requirements and data.
- Communicate with SeaSketch clients to gather data and requirements for reporting and monitoring tools.
- Integrate research from partnering UCSB research groups into SeaSketch models and analysis.
- Ensures that the SeaSketch team is coordinated with client (planning) activities.
- Develops documentation and helps train 3rd party developers who have an interest in using SeaSketch geoprocessing or survey monitoring tools.
20% Geospatial Data Processing, Analysis and Programming
Initiates and oversees the designing and running of geostatistical analyses and reports, and generating models for SeaSketch projects globally.Tasks include:
- Design and implement custom analytical reports tailored to a given project, geographic location, data landscape, and planning process.
- Conducts geospatial data analysis using a combination of open source and proprietary tools (QGIS, Esri), and custom scripts utilizing our geoprocessing framework (Typescript, Node.js).
- Develop web based reports using Typescript, React, and D3.
- Synthesize geospatial datasets from disparate sources.
- Convert existing models in a variety of languages, including MATLAB and R scripts, into the SeaSketch Python-and Javascript-based platform.
- Read and synthesize scientific research papers and generate analytical models based on research
- Provide expertise on MPA classification systems and their integration with SeaSketch analytics.
UC Vaccination Programs Policy
As a condition of employment, you will be required to comply with the University of California Policy on Vaccination Programs.
As a condition of Physical Presence at a Location or in a University Program, all Covered Individuals* must participate in any applicable Vaccination Program by providing proof that they are Up-to-Date with any required Vaccines or submitting a request for Exception in a Mandate Program or properly declining vaccination in an Opt-Out Program no later than the Compliance Date (Capitalized terms in this paragraph are defined in the policy.). Federal, state, or local public health directives may impose additional requirements.
For more information:
UC Santa Barbara COVID-19 Information
University of California Policy on Vaccinations
* Covered Individuals: A Covered Individual includes anyone designated as Personnel or Students under this Policy who physically access a University Facility or Program in connection with their employment, appointment, or education/training. A person accessing a Healthcare Location as a patient, or an art, athletics, entertainment, or other publicly accessible venue at a Location as a member of the public, is not a Covered Individual.
Equal Opportunity/Affirmative Action Statement UC Santa Barbara is an Equal Opportunity/Affirmative Action Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, age or protected veteran status.
For more information:
University of California's Affirmative Action Policy
University of California's Anti-Discrimination Policy
Reasonable Accommodations
The University of California endeavors to make https://jobs.ucsb.edu accessible to any and all users. If you would like to contact us regarding the accessibility of our website or need assistance completing the application process, please contact Katherine Abad in Human Resources at 805-893-4664 or email katherine.abad@hr.ucsb.edu. This contact information is for accommodation requests only and cannot be used to inquire about the status of applications.
Application Status
If you would like to check the status of your application, please log into the Candidate Gateway where you applied and click on 'my activities'.