Scientific Software Engineer

Overview

Remote
Depends on Experience
Contract - W2
Contract - 12 Month(s)

Skills

Python
Cheminformatics libraries
scientific software development

Job Details

Job Title: Software Engineer, Python 
Location: Hillsboro, OR
Job Type: Contract, Duration: 12+ Months


Job Description:

We are seeking a highly motivated Scientific Software Engineer to join a leading biotech research team focused on accelerating small-molecule drug discovery through advanced machine learning and cheminformatics solutions.
In this role, you ll collaborate with computational and experimental researchers to design, develop, and deploy Python-based workflows and user interfaces that streamline high-throughput experimentation and molecular design processes. This is a high-impact position at the intersection of software engineering, chemistry, and AI, supporting the development of next-generation therapeutics.

Key Responsibilities

  • Implement Python-based workflows for cheminformatics and computational chemistry tasks.

  • Collaborate with methods developers to enhance and maintain a large shared codebase using best practices (e.g., version control, testing, modular design).

  • Deploy workflows on high-performance computing (HPC) and cloud platforms.

  • Develop user-friendly, web-based tools and interfaces for scientists working in small molecule drug discovery.

  • Benchmark and implement machine learning models for molecular property prediction and design optimization.


Required Qualifications

  • BS, MS, or PhD in Computer Science, Engineering, or a related computational field.

  • 1+ years of professional experience in scientific software development.

  • Strong Python programming skills with experience building production-grade tools and workflows.

  • Experience deploying and managing software on cloud or HPC infrastructure.

  • Familiarity with collaborative development practices (e.g., Git, code review, automated testing).

  • Strong communication and interpersonal skills; self-starter with a collaborative mindset.

  • Foundational understanding of predictive and generative ML techniques in a scientific context.


Preferred Skills (Nice to Have)

  • Familiarity with cheminformatics libraries such as RDKit or OpenEye Toolkits.

  • 3+ years of relevant industry experience.

  • Experience with large-scale chemical or biological datasets.

  • Proficiency with modern ML frameworks (e.g., PyTorch).

  • Experience deploying microservices with Kubernetes.

  • Knowledge of workflow orchestration tools like Apache Airflow or Dagster.

  • Public GitHub portfolio or demonstrable contributions to collaborative codebases.

Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.