SOFTWARE ENGINEER for University of California in Santa Barbara, CA

Author - December 6, 2014

Department Profile (Specific Information about department/program)

The National Center for Ecological Analysis and Synthesis (NCEAS) provides the intellectual atmosphere, facilities, equipment, and staff support to promote the analysis and synthesis of ecological information. Since 1995, NCEAS has hosted 3,500 individuals and supported 370 projects that have yielded more than 1,000 scientific articles. The projects have produced a wide array of outcomes, from specific results to general knowledge about our discipline and its application to the management of resources. The Center has engaged hundreds of graduate students and grade school children, and has developed information access tools that are becoming the standard for the discipline.

Summary of Job Duties
(Note: This summary will be used for keyword search)

The National Center for Ecological Analysis and Synthesis (NCEAS; at UC Santa Barbara seeks a motivated, knowledgeable, and skilled software developer to help create a national software infrastructure for management and analysis of ecological and environmental data. Principal duties include: systems analysis, design, and development for web-based and desktop scientific data management and analysis applications; web-design and development for ecological informatics web sites; creation of end-user documentation and training materials; community outreach and training. Contributes to research projects that are part of the UCSB Ecoinformatics Center such as the Kepler project (

Minimum Requirements

Bachelor’s degree required, preferably in science or computer science. Expertise in software design and development using modern programming languages (e.g., Java, C) and web design and development (e.g., HTML, XML), including computer graphics, stylesheet languages (e.g., CSS, XSLT), and scripting (e.g., Python, Ruby, Javascript, AJAX). Experience with software application development for science, including familiarity with statistical, modeling, and geospatial data programming tools and techniques. Thorough understanding of network, Internet, and web programming. Expertise with using software development lifecycle systems, including build systems (e.g., ant, make, Eclipse), software source code control systems (CVS), and bug tracking systems. Excellent communication skills, including the ability to write end-user documentation about highly technical systems in a manner understandable to ecological and environmental scientists.

Desirable Requirements

Experience in or exposure to ecological and environmental science research is desirable, as is background and understanding of statistical analysis, scientific modeling, and approaches to manipulate geospatial data.

to apply :