Scientific Software Developer

Job Details

Québec, Quebec, Canada
Ventus Therapeutics
2024-04-11
Want updates for this and similar Jobs?

Full Job Description

About us:

Ventus Therapeutics is a clinical-stage biopharmaceutical company deploying leading-edge structural biology and computational chemistry tools to create novel small molecule medicines for challenging targets in immunology, inflammation, and neurology.


Our proprietary drug discovery platform, ReSOLVE, gives us the ability to discover and develop medicines through unique insights into protein targets and to create dynamic blueprints that can guide the development of differentiated therapies at a fast pace. We aim to use the ReSOLVE platform to improve the way medicines are discovered and developed, with the ultimate goal of restoring the health of people facing serious illnesses.


Position overview:

The Scientific Software Developer will work as part of a multidisciplinary and highly innovative team of computational scientists, ML scientists, and software engineers to dramatically improve the precision and speed of in silico discovery of drug candidates. The successful candidate will design, implement, optimize, test, and maintain high-performance, distributed computational workflows analyzing protein conformations and ligand binding. Working with on-premises computer clusters you will be tasked with solving the challenges of maximizing throughput and robustness of large scale, highly parallelizable computations running on modern CPU and GPU hardware.


We seek self-motivated candidates who are comfortable working in a fast-paced and highly collaborative environment, motivated by ambitious goals and passionate about developing new medicines.


Responsibilities:

  • Design, develop and deploy robust workflows to automate computational simulations, data processing, exception handling and compute resource utilization in Linux environment
  • Design, develop and deploy high-performance, distributed workflows for large computations
  • Apply best practices to contribute well organized, efficient, and maintainable code
  • Plan, execute, and report software development goals and accomplishments


Requirements:

  • BS or MS degree in Computer Science, Computer Engineering, Physics, Theoretical Chemistry, or a related field
  • At least 3+ years of software development experience in a biopharmaceutical setting collaborating with scientists on complex projects related to drug discovery. Please note experience in a scientific setting is required for this position
  • The ideal candidate will have experience developing science-based applications using scripting and languages, especially C and Python
  • A solid understanding of mathematical principles, including calculus, linear algebra, and statistical methods. Applications in physics, computational chemistry, or bioinformatics is a benefit, but not necessary
  • Demonstrated proficiency in Linux, high-performance computing and resource/workload management is a plus
  • Ability to collaborate with technical teams to solve difficult scientific problems in a dynamic environment
  • Organization and attention to detail, appreciation for best coding practices and software lifecycle management
  • Must be able to work independently, be self-motivated, and eager to learn new concepts and technologies
  • Candidates located near one of our sites (Waltham, MA or Montreal, QC ) will be prioritized


__________________________________________________________________


A propos de nous :

Ventus Therapeutics est une société biopharmaceutique au stade clinique qui déploie des outils de pointe en biologie structurale et en chimie computationnelle pour créer de nouveaux médicaments à petites molécules destinés à des cibles difficiles en immunologie, en inflammation et en neurologie.


Notre plateforme propriétaire de découverte de médicaments, ReSOLVE, nous permet de découvrir et de développer des médicaments grâce à des connaissances uniques sur les cibles protéiques et de créer des schémas dynamiques qui peuvent guider le développement de thérapies différenciées à un rythme rapide. Nous souhaitons utiliser la plateforme ReSOLVE pour améliorer la manière dont les médicaments sont découverts et développés, dans le but ultime de rétablir la santé des personnes atteintes de maladies graves.


Aperçu du poste :

Le développeur de logiciels scientifiques travaillera au sein d'une équipe multidisciplinaire et très innovante composée de chercheurs en informatique, de chercheurs en apprentissage automatisé (ML) et d'ingénieurs en logiciel afin d'améliorer considérablement la précision et la rapidité de la découverte in silico de candidats médicaments. Le candidat retenu concevra, mettra en œuvre, optimisera, testera et maintiendra des flux de travail informatiques distribués à haute performance analysant les conformations des protéines et la liaison des ligands. En travaillant avec des clusters d'ordinateurs sur site, vous serez chargé de résoudre les défis liés à l'optimisation du débit et de la robustesse des calculs à grande échelle, hautement parallélisables, fonctionnant sur du matériel CPU et GPU moderne.


Nous recherchons des candidats motivés, à l'aise dans un environnement de travail rapide et hautement collaboratif, motivés par des objectifs ambitieux et passionnés par le développement de nouveaux médicaments.


Responsabilités :

  • Concevoir, développer et déployer des flux de travail robustes pour automatiser les simulations de calcul, le traitement des données, la gestion des exceptions et l'utilisation des ressources informatiques dans un environnement Linux.
  • Concevoir, développer et déployer des flux de travail distribués à haute performance pour des calculs de grande ampleur.
  • Appliquer les meilleures pratiques pour contribuer à un code bien organisé, efficace et facile à maintenir.
  • Planifier, exécuter et rendre compte des objectifs et des réalisations en matière de développement de logiciels.


Exigences :

  • Diplôme BS/MS en informatique, ingénierie informatique, physique, chimie théorique ou dans un domaine connexe.
  • Au moins 3 ans d'expérience en développement de logiciels dans l'industrie biopharmaceutique
  • Le candidat idéal aura de l'expérience dans le développement d'applications scientifiques utilisant des scripts et des langages, en particulier C et Python.
  • Une solide compréhension des principes mathématiques, y compris le calcul, l'algèbre linéaire et les méthodes statistiques. Des applications en physique, en chimie informatique ou en bio-informatique sont un avantage, mais ne sont pas nécessaires.
  • Des compétences avérées en matière de Linux, de calcul à haute performance et de gestion des ressources et de la charge de travail sont un atout.
  • Capacité à collaborer avec des équipes techniques pour résoudre des problèmes scientifiques difficiles dans un environnement dynamique.
  • Organisation et attention aux détails, appréciation des meilleures pratiques de codage et de la gestion du cycle de vie des logiciels.
  • Il doit être capable de travailler de manière indépendante, être motivé et désireux d'apprendre de nouveaux concepts et de nouvelles technologies.
  • La proximité de nos sites de Waltham (MA) ou de Montréal (QC) est un atout.