Bioinformatics Programmer 3 (5227C) #85723
Role details
Job location
Tech stack
Job description
Software and Pipeline Development: Designs, develops, and maintains analysis pipelines for large-scale behavioral, genomic, and imaging datasets; writes modular, documented, and version-controlled code following software engineering best practices; contributes to open-source tools developed by the lab. Adapts existing pipelines to accommodate new data modalities (e.g., spatial transcriptomics, behavioral tracking outputs), including data ingestion, quality control, and structuring outputs for downstream analysis.
Code Review and Quality Assurance: Conducts systematic code reviews for lab members to ensure correctness, reproducibility, and adherence to best practices; establishes and maintains coding standards and documentation requirements across lab projects. Identifies inconsistencies in shared analysis workflows (e.g., preprocessing steps, undocumented parameter choices), audits end-to-end pipelines, and implements standardized SOPs to ensure reproducibility across projects. Works with lab members to remediate identified issues, including rerunning analyses where necessary.
Statistical Consulting: Provides statistical guidance to lab members on experimental design, analysis approaches, and interpretation; assists in selecting and implementing appropriate methods for complex biological datasets, including mixed models, dimensionality reduction, and behavioral quantification. Supports analysis of complex biological datasets, including mixed models, dimensionality reduction, and behavioral quantification.
Research Computing and Data Infrastructure: Manages lab data storage, organization, and access on high-performance computing clusters; oversees software environments, version control, and computational reproducibility practices; serves as the primary liaison with campus research computing resources. Diagnoses and resolves pipeline failures in HPC environments (e.g., dependency conflicts, environment issues) using environment management and workflow tools; documents solutions to prevent recurrence. Identifies and resolves performance and scalability issues in large-scale workflows (e.g., optimizing parallelization, data chunking, and storage efficiency for high-volume datasets)., As a condition of employment, the final candidate who accepts a conditional offer of employment will be required to disclose if they have been subject to any final administrative or judicial decisions within the last seven years determining that they committed any misconduct; received notice of any allegations or are currently the subject of any administrative or disciplinary proceedings involving misconduct; have left a position after receiving notice of allegations or while under investigation in an administrative or disciplinary proceeding involving misconduct; or have filed an appeal of a finding of misconduct with a previous employer.
"Misconduct" means any violation of the policies or laws governing conduct at the applicant's previous place of employment, including, but not limited to, violations of policies or laws prohibiting sexual harassment, sexual assault, or other forms of harassment, discrimination, dishonesty, or unethical conduct, as defined by the employer. For reference, below are UC's policies addressing some forms of misconduct:
UC Sexual Violence and Sexual Harassment Policy UC Anti-Discrimination Policy Abusive Conduct in the Workplace Equal Employment Opportunity
Requirements
- Thorough knowledge of bioinformatics methods, applications programming, web development, and data structures.
- Thorough knowledge of bioinformatics programming design, modification, and implementation.
- Understanding of relational databases, web interfaces, and operating systems.
- Strong project management skills.
- Thorough knowledge of modern biology and the applicable field of research.
- Communication skills to work with both technical and non-technical personnel in multiple fields of expertise and at various levels in the organization.
- Ability to communicate technical information in a clear and concise manner.
- 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.
- Thorough knowledge of web, application, and data security concepts and methods.
- Demonstrated proficiency in scientific programming (Python, R, or equivalent), version control (git), and HPC environments
- Bachelor's degree and/or a minimum of five years of equivalent research software engineering experience., * Advanced degree or PhD in computational biology, bioinformatics, statistics, computer science, or a related field.
Benefits & conditions
This is a full-time, career position.
This position is eligible for full UC benefits. For information on the comprehensive benefits package offered by the University, please visit the University of California's Compensation & Benefits website.
Under California law, the University of California, Berkeley is required to provide a reasonable estimate of the compensation range for this role and should not offer a salary outside of the range posted in this job announcement. This range takes into account the wide range of factors that are considered in making compensation decisions including but not limited to experience, skills, knowledge, abilities, education, licensure and certifications, analysis of internal equity, and other business and organizational needs. It is not typical for an individual to be offered a salary at or near the top of the range for a position. Salary offers are determined based on final candidate qualifications and experience.
The budgeted annual salary range that the University reasonably expects to pay for this position is $101,600.00 - $189,800.00.