What are the responsibilities and job description for the Bioinformatics Software Engineer position at TestingXperts?
Title: Bioinformatics Software Engineer
Location: Austin, TX
Duration: 6 months
Key Skill:
Bioinformatics, Python, Perl, and Apache Airflow to process large-scale genomic, proteomic, and other biological data.
Job Description:
Primary Responsibilities:
- Design, develop, and maintain robust bioinformatics data pipelines using Python, Perl, and Apache Airflow to process large-scale genomic, proteomic, and other biological data.
- Design, implement, and maintain bioinformatics tools and services, such as ones using BLAST, to support research and analysis.
- Work with massive datasets, optimizing ETL and CRUD operations for efficient data ingestion, transformation, and storage.
- Build and maintain SQL scripts and PL/SQL procedures for data manipulation and analysis in relational DBs. Work with Document DBs for flexible and scalable data storage and retrieval using ORM frameworks.
- Analyze and troubleshoot complex data issues, optimize performance, and implement innovative solutions.
- Develop and maintain scalable Java-based web services and search tools to expose bioinformatics tools and products to users.
- Deploy and manage bioinformatics applications on cloud platforms, leveraging technologies like Kubernetes and Docker for containerization and orchestration.
- Collaborate with domain experts (Product Managers, Bioinformatics scientists) to understand their needs and translate them into technical solutions.
Required Qualifications:
- Bachelor's degree in Computer Science, Biotechnology, or a related field.
- Solid understanding of bioinformatics concepts including genomics, proteomics, and gene expression analysis, and experimental techniques such as PCR, CRISPR, ELISA, etc.
- Strong proficiency in programming languages like Java, Python and Perl.
- Strong proficiency in Workflow Management systems and platforms like Apache Airflow and experience with big data frameworks like Hadoop.
- Proficiency in RDBSs and SQL and PL/SQL.
- Proficiency with NoSQL databases like MongoDB.
- Experience with Java and web services development including ORM frameworks like Hibernate.
- Experience with cloud platforms like AWS and containerization technologies like Docker and Kubernetes.
- Experience with Apache Solr or other search engines a definite plus
- Strong problem-solving and analytical skills.
- Excellent communication and collaboration skills.
The ideal candidate will be responsible for developing high-quality applications. They will also be responsible for designing and implementing testable and scalable code.
Responsibilities
- Develop quality software and web applications
- Analyze and maintain existing software applications
- Design highly scalable, testable code
- Discover and fix programming bugs
Qualifications
- Bachelor's degree or equivalent experience in Computer Science or related field
- Development experience with programming languages
- SQL database or relational database skills