Senior Software Engineer

ProteinQure

ProteinQure

Software Engineering
Toronto, ON, Canada
Posted on Jul 9, 2024

Senior Software Engineer

At ProteinQure, we are building a computational platform for the design of peptide therapeutics. By daring to deliver therapeutics in a novel way we are changing the game for drug development and bringing hope to patients with previously untreatable diseases. We work on treatments for cancer, diabetes, neurodegenerative, and cardiovascular diseases, among others, and partner with industry leaders in drug discovery to generate novel therapeutics outside of the conventional chemical space.

Our technology combines computational biophysical models with statistical and machine learning approaches to enable us to search across vast spaces of protein therapeutics. We build and deploy these computational modules using a scalable hybrid cloud/on-prem computing infrastructure and complement their predictions with results from wet lab experiments.

We are seeking a Senior Software Engineer with a passion for building robust and scalable software tools to join our dynamic team. This role is critical in developing the applications and systems that will drive our cutting-edge research and drug discovery efforts.

Responsibilities:

  • Design, develop, and maintain software tools and applications to support computational workflows
  • Collaborate with machine learning scientists and computational biologists to translate research requirements into software solutions
  • Optimize and scale software tools to handle large datasets and high-throughput computations
  • Ensure the reliability, efficiency, and scalability of software systems through rigorous testing and performance tuning
  • Develop and implement APIs and integrations to streamline data flow between various systems and tools
  • Participate in code reviews, provide feedback, and mentor junior engineers to foster a collaborative development environment
  • Stay up-to-date with the latest advancements in software engineering and computational biology to drive continuous improvement of our tools and processes
  • Develop and maintain comprehensive documentation for software tools, systems, and processes

Requirements:

  • Bachelor's degree in Computer Science, Software Engineering, or a related field
  • 5+ years of experience in software development, with a focus on backend performance
  • Proficiency in modern programming languages (primarily Python)
  • Experience with cloud computing platforms (e.g., AWS, GCP, Azure)
  • Strong knowledge of software development best practices, including version control, testing, and CI/CD
  • Familiarity with containerization technologies (Docker, Kubernetes) and microservices architecture
  • Experience with data processing frameworks
  • Excellent problem-solving skills and the ability to work both independently and in a team
Nice to Haves:
  • Experience with machine learning frameworks and libraries (TensorFlow, PyTorch, scikit-learn)
  • Familiarity with the Linux ecosystem
  • Knowledge of bioinformatics or computational biology
  • Familiarity with high-performance computing environments and parallel processing
  • Strong communication skills and the ability to work collaboratively with cross-functional teams

This role offers the opportunity to work at the intersection of software engineering and cutting-edge computational drug design, collaborating with a diverse team of experts. If you're passionate about building impactful software, excited by challenges, and eager to contribute to groundbreaking therapeutic advancements, we'd love to hear from you!