The Bioinformatics Programmer’s job involves developing and utilizing computational tools to analyze and interpret biological or other research data. Utilizes and develops algorithms, computational techniques, and statistical methodologies. Develops technical approaches on the design of new experiments. Implements end-user needs in database searching and integration. Maintains the computational infrastructure and tracks the flow of samples and information for large-scale studies. Provides web-ba... more details
The Bioinformatics Programmer’s job involves developing and utilizing computational tools to analyze and interpret biological or other research data. Utilizes and develops algorithms, computational techniques, and statistical methodologies. Develops technical approaches on the design of new experiments. Implements end-user needs in database searching and integration. Maintains the computational infrastructure and tracks the flow of samples and information for large-scale studies. Provides web-based bioinformatics and access to public and proprietary databases. Develops data algorithms and performs computations, statistical analyses, interpretation and reporting of research. Mentors and provides technical guidance to others on data science approaches.
Involved in the development of server / OS / desktop / mobile applications and services including researching, designing, developing specifications for designing, writing, modifying, testing, debugging, troubleshooting and maintaining source code. Also having direct or related involvement in designing related databases, user interfaces, integration to other systems / applications, content or multimedia processes. Work includes analysis and design to post-production processes, quality assurance, maintenance and documentation.
The Bioinformatics Programmer uses professional bioinformatics concepts. This incumbent applies computational procedures to resolve a variety of analysis and research issues. Works on assignments of moderate to extended scope where analysis of data requires a review of a variety of factors. This incumbent develops additional analyses as needed to achieve research objectives.
The Bioinformatics Programmer will develop innovative approaches to apply AI/ML methods to clinical data sets and advise others on implementation of effective approaches. He/she will be required to utilize the elasticity of the AWS Cloud for Big Data Intensive (e.g. Hadoop/Spark) compute infrastructure and parallel system environment.
This incumbent assists in creating pipelines and configurations on a Linux-based distributed file system for Very Large health data, premise-hosted as well as public cloud based. Such data will be clinical, genotypic, phenotypic and population level data of several categories, structured, semi-structured and unstructured data. Non-structured data includes genetic, text, images, and “messy” alphanumeric data. Strong AWS and Linux system administration skills will be needed to build scalable general-purpose computational and inferential software tools to work with the data.
The Bioinformatics Programmer will work with current and prospective partners via UCSF Business Development functions like CRWE, to provide data-based analyses and consulting support to assist in developing and fulfilling partnerships. Typical partners are research labs, biotech or tech companies.
This incumbent will participate in working discussions with partners, as well as with UCSF business functions in support of the above goals. The Bioinformatics Programmer will also evaluate third party tools, especially for Next Generation Sequencing, Natural Language Processing (NLP), text mining and information retrieval, for adaptation into and use in our system, under guidance from the Bioinformatics manager. Further the candidate will work towards ensuring system compliance with the university’s policies with respect to privacy and security.
***NOTE: This is a full-time hybrid contract role for 2 years from DOH.
The final salary and offer components are subject to additional approvals based on UC policy.
To see the salary range for this position (we recommend that you make a note of the job code and use that to look up): TCS Non-Academic Titles Search (https://tcs.ucop.edu/non-academic-titles)
Please note: An offer will take into consideration the experience of the final candidate AND the current salary level of individuals working at UCSF in a similar role.
For roles covered by a bargaining unit agreement, there will be specific rules about where a new hire would be placed on the range.
To learn more about the benefits of working at UCSF, including total compensation, please visit: https://ucnet.universityofcalifornia.edu/compensation-and-benefits/index.html
Certifications: AWS, Unix/Linux OS and shell scripting, Python, Java, Rstudio, Jupyter, Hadoop, Spark, Hive
Experience analyzing data on the order of tens of billions of records. Strong database and big data structure design and querying.
Experience with multiple database management systems; Demonstrated ability to work on multiple tasks.
Advanced skills associated with software design, modification, implementation and deployment, including object-oriented programming concepts.
Thorough experience with identification and use of code libraries and open-source forums.
Demonstrated broad problem-solving skills.
Intermediate knowledge of secure software development.
Demonstrated ability to understand functional needs and how systems can support those needs. Demonstrated ability to develop conversion and system implementation plans.
Demonstrated ability to interface with management on a regular basis.
Ability to contribute technical narrative to grant proposals.
Experience with planning for deployment and creation of feedback mechanisms.
Demonstrated software repository skills. Demonstrated testing and test planning skills.
Thorough experience with common programming tools. Demonstrated ability to follow software specifications.
Bachelor's degree in biological science, computational / programming, or related area and / or equivalent experience / training.
Minimum of 3 years of related experience.
Experience of applying machine learning, statistical or similar data science techniques to real-world data.
Experience of managing projects of moderate scope and complexity.
Thorough knowledge of bioinformatics and data science methods, applications programming, web development and data structures.
Thorough knowledge of bioinformatics programming design, modification and implementation.
Understanding of relational databases, NoSQL and document stores, web interfaces, and operating systems.
Proven skills and experience in independently resolving broad computing / data problems using introductory and / or intermediate principles.
Experience writing queries, functions, scripts and procedures with SQL, PL/SQL, Shell and Python/R/Java.
Demonstrated effective communication and interpersonal skills. Demonstrated ability to communicate technical information to technical and non-technical personnel at various levels in the organization and to external research and education audiences.
Self-motivated, work independently or as part of a team, able to learn quickly, meet deadlines and demonstrate problem solving skills.
Demonstrated experience and ability to collaborate effectively with all levels of staff; technical, students, faculty and administrators.
Job Abstracts is an independent Job Search Engine. Job Abstracts is not an agent or representative and is not endorsed, sponsored or affiliated with any employer. Job Abstracts uses proprietary technology to keep the availability and accuracy of its job listings and their details. All trademarks, service marks, logos, domain names, and job descriptions are the property of their respective holder. Job Abstracts does not have its members apply for a job on the jobabstracts.com website. Additionally, Job Abstracts may provide a list of third-party job listings that may not be affiliated with any employer. Please make sure you understand and agree to the website's Terms & Conditions and Privacy Policies you are applying on as they may differ from ours and are not in our control.
Any time you conduct a search, the system shows you job matches, ranked by their Relevance Score (RS).
The score is calculated by a proprietary algorithm that uses Intelligent Machine Learning.
The Relevance Score tells you how well the job opportunity matches your search term or terms.
When not logged in, the system is limited to one search term. Scores for single term matches are usually lower.
When you register, log in, and set up multiple terms prioritized by importance, the jobs found for you will receive a much higher Relevance Score.