Software Developer

The Princess Margaret Cancer Center
Toronto, ON, Canada
Job Type:
  • Programmer/Developer
Degree Level Required:
Apply Now

Software Developer

University Health Network (UHN) is looking for an experienced professional to fill the key role of Software Developer in our Research Department.

Transforming lives and communities through excellence in care, discovery and learning.

The University Health Network, where “above all else the needs of patients come first”, encompasses Toronto Rehabilitation Institute, Toronto General Hospital, Toronto Western Hospital, Princess Margaret Cancer Centre and the Michener Institute of Education at UHN. The breadth of research, the complexity of the cases treated, and the magnitude of its educational enterprise has made UHN a national and international resource for patient care, research and education. With a long tradition of ground breaking firsts and a purpose of “Transforming lives and communities through excellence in care, discovery and learning”, the University Health Network (UHN), Canada’s largest research teaching hospital, brings together over 16,000 employees, more than 1,200 physicians, 8,000+ students, and many volunteers. UHN is a caring, creative place where amazing people are amazing the world.

University Health Network (UHN) is a research hospital affiliated with the University of Toronto and a member of the Toronto Academic Health Science Network. The scope of research and complexity of cases at UHN have made it a national and international source for discovery, education and patient care. Research across UHN’s five research institutes spans the full spectrum of diseases and disciplines, including cancer, cardiovascular sciences, transplantation, neural and sensory sciences, musculoskeletal health, rehabilitation sciences, and community and population health. Find out about our purpose, values and principles here.

The Schwartz lab is interested in developing new methods and algorithms to understand the role of cellular heterogeneity in cancer. We will use these integrative tools to improve diagnosis and treatment of cancer through precision medicine. As such, we are hiring a Software Developer to create interactive computational tools and web portals for the analysis of high-throughput multi-omic data. You will also be working with trainees in the lab to support and oversee the development of these tools and analyses while communicating our findings to the scientific community.

By joining our lab, you will have the opportunity to work with and integrate data from cutting-edge technologies such as single-cell assays to create new tools to help scientists and clinicians understand, diagnose, and treat cancer. For more information on the types of tools we will develop, please visit


Main Responsibilities:

Develop software to integrate and interpret multi-omic data
Create and deploy graphical user interfaces for tools developed in the lab and create web applications to facilitate data exploration and visualization of large-scale data
Develop and oversee high-throughput data pipelines, including data from many new single-cell technologies such as scRNA-seq, scATAC-seq, scMultiome-seq, and Visium spatial transcriptomics
Maintain multi-omic high-throughput databases
Assist in manuscript preparation


As our ideal candidate, you will have at minimum:

Bachelor's Degree in Computer Science or related field
At least 2 years of software and / or web development experience
Strong background in Linux, Python, and C/C++
Strong background in web frameworks such as Django
Strong background in machine learning and statistics
Experience with version control, specifically Git and GitHub
Willingness to learn new tools and frameworks

In addition, the following are desired:

Experience with Next generation sequencing (NGS) data formats such as FASTQ, BAM, Matrix Market, and HDF5
Experience with Haskell, R, and LaTeX
Excellent writing and verbal communication skills