Research Programmer

Canada's Michael Smith Genome Sciences Centre
Vancouver, BC, Canada
Job Type:
  • Programmer/Developer (1 year term)
Degree Level Required:
Apply Now

Research Programmer

The team will be working with the Karsan lab, which is responsible for developing high-throughput, clinically accredited pipelines to analyse sequenced data from genomic assays for individualized patient management of cancer. We seek candidates with strong Python software and programming skills to automate and improve existing pipelines and potentially incorporate third-party software into the system. The role is ideally suited for a creative individual with a strong interest in software development and testing, data analysis, and automation within a high throughput academic setting.


Duties/Accountabilities: • Design, plan, and implement automated bioinformatics pipelines to meet the objectives of the project • Work with other project team members to develop and test code, and implement software • Evaluate third-party software and incorporate new systems into legacy systems • Produce thorough but concise written documentation of algorithms, validations, SOPs, and other processes and procedures as required

Core Skills and Abilities: • Expertise with Python 3.X and able to provide links to code samples via GitHub or another open repository • Comfortable working in a Unix environment, including experience with shell scripting and common command-line tools • Familiarity with molecular and cellular biology • Excellent verbal and written communication skills. • Demonstrated ability to efficiently organize work assignments and establish priorities. • Demonstrated interpersonal skills including the ability to work effectively with others in a team environment.

Additional Assets: • Familiarity in statistical analysis using modern computational tools. Experience with any relevant tools will be considered, but R and Python are preferred • Familiarity with the development, testing, and maintenance of relational databases • Familiarity in next-generation sequencing • Experience with software testing • Experience with Agile software practices • Functional knowledge of distributed version control systems, such as SVN or GIT


Qualifications: • Graduation from a recognized Bachelor of Science Program in Computer Science. A Master’s degree in a relevant field would be a strong asset.
• Two (2) years of recent related experience or an equivalent combination of education, training, and experience acceptable to the project lead.

  • How to Apply

    To apply for this position, please email your CV and/or resume with cover letter

Additional Information

All qualified candidates are encouraged to apply; however, Canadian citizens and permanent residents will be given priority. Due to COVID-19 restrictions, the position would require working remotely. This restriction would be re-evaluated upon re-contracting.