new
Institution/Company:

DNAstack

Location:

Toronto

, Ontario

 Canada

Job Type:

Programmer/Developer

Degree Level Required:

Masters

Apply now
Description:

At DNAstack, our mission is to power precision medicine by building software that breaks down barriers to responsible biomedical data sharing, discovery, and analysis. We build cutting-edge software and industry standards to help researchers and clinicians analyze sequencing data and make faster, more accurate diagnoses.

We are looking for an experienced, full-stack Software Engineer (II) to join our team on a full-time, 12-month contract and help us design and develop products to power breakthrough discoveries in genomics and precision health. We are agile, move quickly, test and deploy continuously.

You can expect to tackle a variety of challenging problems, and design and implement robust, secure, and scalable systems across multiple cloud environments. We work with governments, public health agencies, pharma companies, patient advocacy groups, diagnostic providers, and academic researchers, tackling neuroscience, oncology, and other specialty specific areas.

Location: Toronto, Ontario (Remote)
Employment Type: Full-Time, 12-month contract
Salary Range: $125,000 to $175,000

Responsibilities:
  • Share leadership in the design and development of key systems
  • Architect services using well-accepted design patterns to allow for iterative development and future scaling
  • Proactively identify architectural and code weaknesses and recommend appropriate solutions
  • Prototype, develop, test, and deploy applications
  • Work with the product team, collaborate with customers, partners, and peers to identify product requirements
  • Perform functional and code reviews, contributing to the overall readability and maintainability of code
  • Research and select the appropriate tools for new or existing applications, with emphasis on efficiency and security
  • Guide junior members of our team towards strategic goals and technical excellence
  • Develop and maintain notebook environments (Python/R) for reproducible cross-dataset bioinformatics analysis
  • Build reusable workflow templates for spatial and single-cell integration pipelines intended for public release
  • Support federated data access across multi-tenant cloud environments connecting independent disease research consortia on shared infrastructure
Qualifications:

Required:

  • 4+ years of professional software development experience
  • Demonstrable understanding of systems, algorithms, and software design
  • Degree in Computer Science, Computer Engineering or related field
  • Strong background in a subset of: Java (Spring Boot), Python, TypeScript (Angular), Microservices, Docker, Kubernetes, Cloud platforms (AWS, GCP, Azure), PostgreSQL/BigQuery, CI/CD (GitHub Actions)
  • Experience with API development (REST, OpenAPI), Git, and shell scripting
  • Self-starter attitude and passion for improving coding practices
  • Excellent verbal and written communication skills

Nice to Have:

  • Experience working with and analyzing big data in a distributed environment
  • Familiarity with lean-development principles (DRY, KISS, SOLID, YAGNI, etc.)
  • Experience in healthcare or life sciences
  • Experience with WDL/Cromwell workflow orchestration for bioinformatics pipelines
  • Familiarity with GCS-native data access patterns for large genomics file types (BAM, h5ad, Visium)

To be considered for this position, you must be eligible to work in Canada.

Keywords:

software engineering

Java

Python

TypeScript

cloud computing

bioinformatics

genomics

microservices

Docker

Kubernetes

full-stack

Posted on: