The University of California, Berkeley, is one of the world's most iconic teaching and research institutions. Since 1868, Berkeley has fueled a perpetual renaissance, generating unparalleled intellectual, economic and social value in California, the United States and the world. Berkeley's culture of openness, freedom and acceptanceacademic and artistic, political and culturalmake it a very special place for students, faculty and staff.
Berkeley is committed to hiring and developing staff who want to work in a high performing culture that supports the outstanding work of our faculty and students. In deciding whether to apply for a staff position at Berkeley, candidates are strongly encouraged to consider the alignment of the Berkeley Workplace Culture with their potential for success at http://jobs.berkeley.edu/why-berkeley.html.
Application Review Date
The First Review Date for this job is: October 21, 2019
The Berkeley Seismological Laboratory (BSL) operates a network of geophysical instruments in Northern and Central California. The data collected are archived for research purposes as well as being analyzed in real-time for purposes such as Earthquake Early Warning. A novel approach to Earthquake Early Warning is to use mobile phones to detect earthquakes, which the BSL has successfully achieved with the MyShake project. In the near future, the MyShake project will not only detect and record data from earthquakes, but will also provide Earthquake Early Warning messages to mobile phones. This DevOps position exists for the development and operational support of back-end systems and software for mobile applications, such as MyShake, as well as for the development and operational needs of other BSL projects.
Propose, develop, document, deploy and maintain information systems elements to support operation of complex back-end systems and services for a globablly distributed mobile application platform for data collection and for providing high-impact, rapid alerts of ongoing earthquake activity, and other similar mobile apps platforms. The following tasks are part of this effort:
Independently operate, monitor, troubleshoot, and maintain the complex back-end systems and services of a globally distributed mobile application platform. Includes on-call, 24/7 responsibilities in which the incumbent is required to make decisions which have high-impact for system reliability and operations must be made and implemented on the spot.
Devise and implement health monitoring procedures and processes, and create tools, including statistical dashboards and reports, to support and improve the reliable and timely delivery of urgent information products to mobile apps which may directly impact public safety, such as earthquake early warnings messages.
Responsible for design, evaluation, implementation and maintenance of security measures to protect end-user privacy and to ensure system security, including the reliability and validity of earthquake early warning messages to the public.
Install, update, and patch supporting operating systems, libraries, and auxiliary applications in a Linux environment.
Design, execute and support deployment pipelines for back-end services that are coordinated with tiered app releases - including managing code versions, builds, and run-time configurations.
Design, create and execute regression, integration, acceptance, and performance test procedures. Strong focus on automating reusable procedures that accurately confirm results.
Analyse performance data including platform and end-user behavior. Apply results to relieve system stress points and implement design improvements.
Design, develop, deploy, and tune back-end instances that tightly integrate development intent with operational requirements. This includes designing and implementing measures to address scaling of delivery of information and receipt of data from 100s to millions, while maintaining high levels of reliability and timeliness (seconds).
Oversee the transition of code between development and operations. Includes the development of software, such as micro-services, data sinks, and scripts/cron jobs. Including research and evaluating 3rd party services as well as working directly with chosen vendors to integrate their solutions in BSL mobile application platforms, such as MyShake.
Plan, develop, propose and discuss both fundamental design and system architecture with senior level project personnel and other project team members. Elements include the use of databases to enhance data delivery, collection and management; and changes in deployment and system standards. Also, understand, make recommendations and implement industry practices and department policies and procedures relating to work assignments.
Train and assist internal users in the proper use of custom tools, including instructing scientific researchers on the nuanced use of complex data sets resulting from the BSL's mobile app platforms.
Create, and update documentation, especially as it pertains to operational support, development, and design of BSL mobile app platforms.
Perform other duties as assigned.
Extensive knowledge of IT operational support, including back-end systems, services, and DevOps concepts.
Advanced knowledge of the design, development, implementation, testing, and support of mobile application platforms.
Advanced knowledge of cloud-based computing, including AWS.
Proficient knowledge of SQL databases such as MariaDB; working knowledge of Redis and MongoDB is desirable.
Solid programming skills
Working knowledge of Apache Kafka.
Familiarity with Google Firebase products, especially Cloud Messaging, Realtime Database, and Functions.
Advanced skills in programming design, modification, testing, and implementation, configuration, monitoring, and troubleshooting.
Demonstrated interpersonal skills in order to work with both technical and non-technical personnel at various levels in the organization.
Ability to communicate technical information in a clear and concise manner.
Ability to understand complex project needs and how systems can support those needs.
Ability to interface with management on a regular basis.
Self-motivated, work independently or as part of a team, able to learn quickly, meet deadlines and demonstrate problem solving skills.
Bachelor's degree in related area and/or equivalent experience/training.
Degree in physical sciences and/or computer science preferred.
Python and shell scripting skills are desirable.
Salary & Benefits
This is an exempt, monthly paid position. Annual salary is commensurate with experience within the range of $75,400.00 - $110,800.00.
For information on the comprehensive benefits package offered by the University visit:
Please submit your cover letter and resume as a single attachment when applying.
This is a 12-month, full-time, 40-hours per week, contract (temporary) position.
Conviction History Background
This is a designated position requiring fingerprinting and a background check due to the nature of the job responsibilities. Berkeley does hire people with conviction histories and reviews information received in the context of the job responsibilities. The University reserves the right to make employment contingent upon successful completion of the background check.
The University of California was chartered in 1868 and its flagship campus - envisioned as a "City of Learning" - was established at Berkeley, on San Francisco Bay. Today the world's premier public university and a wellspring of innovation, UC Berkeley occupies a 1,232 acre campus with a sylvan 178-acre central core. From this home its academic community makes key contributions to the economic and social well-being of the Bay Area, California, and the nation.