Software developer- Clinical Genomics

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

Software developer- Clinical Genomics

The team will be working with the Centre for Clinical Genomics (CCG), 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, database analysis, and automation within a high throughput academic setting.


Duties/Accountabilities: • Design, plan, and implement automation of web and bioinformatic pipelines to meet 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.


• 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 of the Karsan Lab.

Skills and Abilities: • Functional knowledge of distributed version control systems, such as SVN or GIT • Expertise with Python 3.X and able to provide links to code samples via github or other open repository • Comfortable working in a Unix environment, including experience with shell scripting and common command-line tools • Familiarity with Agile software practices • Familiarity with the development, testing, and maintenance of relational databases • Familiarity in statistical analysis using modern computational tools. Experience with any relevant tools will be considered, but R and Python are preferred • Experience with software testing • Able to collaborate and write software in a team environment • Able to write in concise but precise prose The successful candidate will have: • Excellent verbal and written communication skills. • Demonstrated interpersonal skills including the ability to work effectively with others in a team environment. • Demonstrated ability to efficiently organize work assignments and establish priorities.

  • How to Apply

    To apply for this position, please send your resume with cover letter.