Applications Programmer, EPS – University of California Berkeley – Berkeley, CA

Job ID: 5422
Job date: 2016-04-14
End Date:

Company : University of California 

Country :

Role : Student 


[Click Here to Access the Original Job Post]

Job Description:
About Berkeley

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 acceptance—academic and artistic, political and cultural—make 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.

Departmental Overview

The Department of Earth and Planetary Science at UC Berkeley is an exciting place where faculty, students and postdocs engage across disciplinary lines to understand important geophysical processes; including, the structure and composition of the earth's solid and fluid cores, the dynamics of the mantle, the constitution of the earth's crust, the mechanisms of the earth's oceans and atmosphere, as well as the evolution of other planets. Through a study of geological dynamics such as earthquake rupture, we reach out beyond our small department to image the earth’s crust and even provide warnings of coming ground shaking in earthquakes. One of our faculty is even pioneering work in forecasting lightning due to increasing global warming. We as scientists are driven by a fundamental curiosity about the past and present states of the earth, including the origins of earthquakes and mineral resources, volcanic activity, changes in the earth's climate and the impacts of global changes on society. We use tools such as basic concepts of physics, chemistry, biology, applied mathematics and statistics to characterize fundamental geological processes and materials.

Responsibilities

The purpose of this position is to lead the programmatic development of a bioinformatic web application whose function is to assist biological researchers in large-scale environmental microbiology projects. The position involves writing programs in Ruby, Ruby on Rails and javascript, designing data models for relational databases, designing web interface, as well as static and dynamic scientific visualizations. Additionally, the position will design, develop, modify, test, evaluate and maintain customized scripting programs for analyzing, preparing, converting biological data for import and export. Work includes test-to-production processes, quality assurance, maintenance and documentation of applications. Primary development will include web applications programming in Ruby on Rails and creating novel methods for scientific data display. The position requires significant interaction with biological researchers to enable the development of project-specific software for bioinformatics projects.

Responsibilities include:
• Designs, develops, modifies, debugs and evaluates research project web applications using mainly Ruby on Rails, Ruby and Javascript programming language.
• Assists in day-to-day Linux/Unix server administration duties.
• Provides analysis, performance testing, modeling and design of software systems with highly complex relational database back-ends capable of handling large sets of bioinformatics data from meta-genomic research projects.
• Develops and executes complex code testing plans involving unit, integration and end-user evaluation periods and focus groups. Generates extensive code and general usage documentation.
• Develops new tools and libraries for scientific data visualizations. Incoming biological data needs to be modeled and visualized in a manner that will allow biological researchers to view and dynamically interact with a user-friendly graphic interface. This will require the development of state-of-the-art methods for visualization beyond those existing in the current system.
• Develops systems and strategies for preparing, processing and converting raw biological data from diverse external sources into a format suitable for internal analysis and presentation. In addition systems need to be designed that allow for exporting the data in formats required by outside agencies. The processing system needs to be broadly standardized so that the steps taken are repeatable and portable and further customization can be kept to an absolute minimum.
• Recommends and implements changes in development, maintenance and system standards and documenting code and system tools. This responsibility will involve surveying existing tools and software and analyzing them for performance, readability, documentation quality, and ease of maintenance. When problems are identified, they will be fixed and tested.
• Trains and assists biological research group members in scripting and programming methodologies that can be used to enhance productivity in the various stages of preparing and analyzing complex bioinformatics data. This responsibility requires one-on-one and group interactions with biologists where the goal is to develop new analysis workflows for processing and presenting specific sets of data within the research project. It will include developing new tools and methods for presenting scientific data and will be performed using Ruby or another programming language as needed. This will be an iterative process where the programmer reports back to the group, take recommendations for changing or adding new features and incorporates them.
• Interacts with senior level personnel and other group members and prepare oral/written presentations. All aspects of the research group (analysis, visualization, programming) are published in scientific journals and at professional meetings on posters and presentations.

Required Qualifications

Knowledge/Skills:
• Advanced expertise (4+ years) in Ruby and Ruby on Rails and strong Javascript and front-end web development skills.
• Strong familiarity with meta-genomics, bioinformatics and microbiology principles.
• Thorough knowledge of bioinformatics algorithms, methods and familiarity with diverse bioinformatics databases, formats and standards.
• Must have advanced skills in web application development and a mastery in high level programming concepts including best practices in object oriented software design.
• Must demonstrate the ability to meet current industry standards and keep up with the rapidly changing landscape.
• Must be able to communicate technical information in a clear and concise manner, both written and orally.
• Has ability to interact cordially and professionally with senior project management and research team members on a regular basis.
• Experience working in the Unix environment and working knowledge of basic to mid-level server administration tasks.
• Demonstrated expertise in Javascript and specifically the jQuery and d3 frameworks.
• Ability to design and implement complex scientific visualization with interactive capabilities.
• Expert knowledge of relational databases (MySQL, Postgres) with the ability to model expressive and efficient data schemas for maximum performance enhancement
• Must have prior experience with scientific data presentation and publication.
• Requires advanced skills associated with programming design, modification and implementation.
• Must be self motivated, work independently or as part of a team, able to learn quickly, meet deadlines and demonstrate problem solving skills.
• Willingness to take on new challenges as required to meet the demands of a competitive, fast-paced working environment.
Education/Training:
• Bachelor's or Masters degree in computer science or equivalent experience (4+ years software application development).

Salary & Benefits

$73,700 - $95,000 Annually, commensurate with experience.
For information on the comprehensive benefits package offered by the University visit:

http://ucnet.universityofcalifornia.edu/compensation-and-benefits/index.html

How to Apply

Please submit your cover letter and resume as a single attachment when applying.

Criminal Background Check

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.
­

Equal Employment Opportunity

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, sexual orientation, gender identity, national origin, disability, or protected veteran status. For more information about your rights as an applicant see: http://www.eeoc.gov/employers/upload/poster_screen_reader_optimized.pdf
For the complete University of California nondiscrimination and affirmative action policy see:
http://policy.ucop.edu/doc/4000376/NondiscrimAffirmAct


Requeriments :

Skills :

Areas :


Additional Info:

[Click Here to Access the Original Job Post]