UC San Diego Jobs Site

Column Content Left

#90673 Scientific Software Developer

Extended Deadline: Tue 1/23/2018

Posting/Position will remain "Open Until Filled"


The Scientific Software Developer will use his/her skills as a seasoned, experienced bioinformatics programming professional with a broad understanding of computational algorithms; identifies and resolves a wide range of issues / software bugs. S/he will demonstrate good judgment in selecting methods and techniques for obtaining solutions and operate independently.

Additionally, s/he will develop, implement, and maintain complex scientific and web-based software systems for the RCSB Protein Data Bank (PDB; http://www.rcsb.org) at the University of California San Diego (UCSD).

The Scientific Software Developer will work closely and collaboratively with other software developers and scientists at the San Diego Supercomputer Center (SDSC) and the RCSB PDB partner sites to expand RCSB.org's functionality and reliability as a premier biological data and information resource.

-Develop new scalable algorithms for the mining and analysis of the rapidly growing PDB archive using leading edge Big Data technologies. Design and implement user interfaces for the query, analysis, reporting, and visualization of 3D structural information and associated annotations.

-Integrate external database resources with RCSB PDB to provide a structural view of biology. Help lead the design of databases and data warehouses to store and aid in the query of data.

-Be actively involved in the software development process, maintenance and system standards for analysis algorithms, tools, and infrastructure.

-Serve as expert on relevant scientific and technical aspects of the various web, web services, and database components of the RCSB PDB. Stays abreast of the latest development in structural and computational biology and new technologies.

-Applies advanced bioinformatics concepts to design, develop, modify, debug, and evaluate highly complex software programs and web tools. Translates scientific problems into scalable and maintainable software solutions that meet end user needs.

-Further science through Scientific Publications, written in collaboration with our team.

For more information, please visit www.sdsc.edu


  1. Thorough knowledge of bioinformatics methods, applications programming, web development and data structures. Proven experience with Workflows, Automation, Microservice, Algorithms, and Data Structures.

  2. Thorough knowledge of bioinformatics programming design, modification and implementation. Proven experience with languages such as: Java, Python, Javascript.

  3. Understanding of relational databases, web interfaces, and operating systems. Proven experience with Cloud Services and Cloud Native Designs, Docker, Relational Database, Object Database, MySQL, MongoDB, SOLR, Elastic Search, Apache Spark, REST service design, and Git.

  4. Advanced understanding of software/service architecture and design. Ability to communicate this information in a clear and concise manner.

  5. Advanced understanding of current software standards, methods and approaches. Demonstrable ability to instruct other team members, raising the quality of a team's software development productivity and quality.


~ Background check required.

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:
San Diego Supercomputer Center
Hiring Salary Range
$71,000 - $100,000 / Year
Appointment Type:
Appointment Percent:
Total Openings:
Work Schedule:
Days, 8 hrs/day, Mon-Fri