UCSD Jobs Site

Column Content Left
Position Overview

#89592 Applications Programmer & Data Manager

Extended Deadline: Fri 10/6/2017

UCSD Layoff from Career Appointment: Apply by 8/29/17 for consideration with preference for rehire. All layoff applicants should contact their Employment Advisor. Eligible Disability Counseling and Consulting services (DCC) or Special Selection clients should contact their Vocational Rehabilitation Counselor for assistance.

This position will remain open until filled.


Project IDA is responsible for operating a network consisting of a central data hub and approximately 40 internationally­ deployed seismographic stations that make up a portion of the Global Seismographic Network (GSN) and transmit their data in near real­time via the internet. IDA staff manage the archiving of approximately 1000 streams of incoming data, evaluate these streams for quality control purposes, and redistribute the data to the larger scientific and hazard warning communities. Staff must interact closely with IDA's engineering group to identify problems with the stations’ recording systems and with the Incorporated Research Institutes for Seismology (IRIS) Data Management Center to ensure timely distribution of quality data products.

In support of these activities, the IDA Applications Programmer & Data Manager incumbent will build moderately complex applications/scripts used in the IDA data acquisition and processing pipeline and directly support IDA quality control processes and tools to assist in 24/7/365 monitoring of IDA data pipeline processes. The incumbent will be responsible for maintaining and extending existing programs and scripts developed with Python, Matlab, and shell scripts (c-shell, bash).

The IDA Applications Programmer & Data Manager will also act as lead IDA web developer and spearhead development of data-intensive web applications and SQL databases in support of internal processes. He/she will design, develop and maintain modern web applications that function as internal management tools to track the status of 24/7/365 real-time data streams, seismic stations operations, instrument metadata and instrument frequency responses, and design and develop SQL-based databases to power these applications.

The incumbent will also be responsible for development of web applications and content management systems that serve as the public-facing internet presence of Project IDA. Build complex web-based tools for data visualization and process control.

The incumbent is comfortable working primarily in a linux/unix environment.

  • May occasionally require working holidays and other odd hours.


  • Demonstrated experience building moderately complex secure server API JSON endpoints that integrate with SQL, NoSQL and flat-file databases using web frameworks such as NodeJS, Ruby on Rails and Python Django.

  • Demonstrated experience in designing and maintaining relational databases using SQL RDBMS such as MySQL, PostGreSQL or SQL Server.

  • Demonstrated experience designing and developing complex, secure, and data-driven Progressive Web Applications (PWA) web applications with JavaScript, HTML5 and CSS 3.0 that communicate asynchronously and securely with JSON and XML server APIs and target both desktop and mobile platforms.

  • Advanced skills associated with software design, modification, implementation and deployment, including object-oriented programming concepts. Demonstrated experience designing and developing object-oriented Python, Ruby or C++ applications and scripts.

  • Demonstrated experience performing descriptive statistical analyses with software applications such as JMP, SAS, Stata and SPSS to identify incomplete data, outliers and data processing errors.

  • Demonstrated experience configuring Apache and Nginx web servers for deployment of web application front and back-ends.

  • Demonstrated experience writing Unix/Linux shell scripts for use in production processes. Experience managing crontabs to manage mission critical server processes.

  • Demonstrated software repository skills. Demonstrated testing and test planning skills. Demonstrated experience using the Git source code management system and a bug/issue tracking system such as Redmine, Bugzilla or Pivotal Tracker.

  • Demonstrated expertise working in a Unix/Linux computing environment. Able to function in a terminal session, command-line only environment using the BASH, CSH, or TCSH.

  • Self-motivated and works independently and as part of a team. Able to learn effectively and meet deadlines. Ability to organize, prioritize, and manage multiple projects effectively, deal with changing priorities, and to meet deadlines in a rapidly changing, fast-paced environment.

The University of California is an Equal Opportunity/Affirmative Action Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, disability, age, protected veteran status, gender identity or sexual orientation. For the complete University of California nondiscrimination and affirmative action policy see: http://www-hr.ucsd.edu/saa/nondiscr.html

UC San Diego is a smoke and tobacco free environment. Please visit smokefree.ucsd.edu for more information.

Payroll Title:
Hiring Salary Range
$59,700.00 - $92,000.00 / Year
Appointment Type:
Appointment Percent:
Total Openings:
Work Schedule:
Days, 8 hrs/day, Monday - Friday