Bioinformatics Software Developer (MT0925, IST2E, GR5)

Job Category: 
Term positions for Management and Professionals

NON-UNIONIZED POSITION

Position Summary:

The Canadian Center for Computational Genomics (C3G) at McGill University provides bioinformatics analysis and high performance computing services for the life science research community. C3G develops customized and case-by-case bioinformatics solutions as well as an extensive suite of open-source software, including bioinformatics analysis pipelines (bitbucket.org/mugqic/genpipes) used by multiple academic institutions, and many data access and analysis portals. We are seeking a Bioinformatics Software Developer – Web Application Developer to engage in the development and maintenance of the McGill Applied Genomics Integrative Console (MaGiC), an online platform responsible for the McGill Genome Centre’s sequencing activities. It includes a Laboratory information management system (LIMS), a data portal, interactions with bioinformatics analysis pipelines, and many more components. Under the supervision of a Bioinformatics Manager, the Web Application Developer will implement and maintain client and server-side applications, extending the tools and technologies already in place using Python, JavaScript, HTML, PostgreSQL, and so on. Short development cycles will involve small but frequent releases, and constant interactions with the bioinformatics platform team members.

Duties and Responsibilities:

  • Design, build, test, deploy, monitor and maintain high-quality interactive web applications using Python and Javascript frameworks such as Django and React;
  • Iteratively write code to incorporate new concepts and test new designs;
  • Focus on user experience, intuitive interfaces and interaction layers to create user friendly web pages and applications;
  • Ensure implementation is done using the best coding practices, including proper code commenting, unit testing, etc.;
  • Develop server-side applications and scripts, such as data quality control pipelines;
  • Contribute in the technological research and the prototyping;
  • Make proper use of a revision control system such as BitBucket with Git;
  • Setup and maintain automation tools for testing, continuous integration & delivery such as Selenium and Jenkins;
  • Optimize code when needed while making use of good software practices;
  • Make use of an issue tracking system to document tasks, issues and bugs, and their resolution status;
  • Ensure that all finished solutions work within a variety of browser types and screen settings along with the constraints set by development and design;
  • Ensure that all Internet standards are met and that the company does not intentionally violate any standards or licenses that would place our domain in jeopardy.

Education and Experience:

Undergraduate degree

Three (3) years’ related experience

Other Qualifying Skills and Abilities:

Experience with Python and/or Javascript in developing full-scale web applications. Providing links to examples of web applications the applicant has worked on is highly recommended. Undergraduate degree in computer science, engineering or related field preferred. Having an open mind towards new technologies. Having at least basic knowledge of the various layers involved in web application development (full-stack). Attention to detail, good communication and organizational skills and ability to work in a highly interactive group. Capable of getting multiple tasks assigned at once, and making them all progress steadily. Experience with Python frameworks like Django and Flask. Experience with Javascript APIs and frameworks, for example D3, ReactJS and NodeJS. Experience with server-side scripting, such as Python, Perl, Bash. Experience with relational databases (RDBMS), such as Postgre and MySQL. Experience with applications containerization (e.g. Docker, Singularity). Experience with the Git version control system. Demonstrated sound intuition in making efficient and simple-to-use browser-based interactive tools and interfaces. Interest in the field of genetics and bioinformatics. English and French (spoken and written).

Additional Information:

Testing will be administered.

How to Apply:

Please submit your application online at http://www.mcgill.ca/medhr/positions-available/apply-now

Click on “APPLY NOW” and clearly indicate the reference number.

The deadline to apply for this position is July 14, 2020 at 5:00 PM.

*Current employees: please indicate your McGill ID number in your application.*

We thank all applicants for their interest in McGill University. However, the Faculty of Medicine will only contact applicants selected for an interview.

The masculine is used to lighten the text, without prejudice to the feminine form.

In order to maintain internal priority, McGill employees must apply within the delays specified in the MUNACA collective agreement for positions covered by the collective agreement or according to the personnel policies for positions covered by the personnel policies.

McGill University hires on the basis of merit and is strongly committed to equity and diversity within its community. We welcome applications from racialized persons/visible minorities, women, Indigenous persons, persons with disabilities, ethnic minorities, and persons of minority sexual orientations and gender identities, as well as from all qualified candidates with the skills and knowledge to productively engage with diverse communities. McGill implements an employment equity program and encourages members of designated groups to self-identify. Persons with disabilities who anticipate needing accommodations for any part of the application process may contact, in confidence, accessibilityrequest.hr [at] mcgill.ca or 514-398-3711.

Faculty/Unit: 
Faculty of Medicine
MUGQIC (McGill University and Genome Quebec Innovation Centre)
Salary Range: 
(Grade 05) $63,140 - $78,920 (midpoint) - $94,700
Hours: 
33.75
Duration: 
Twelve (12) months
Reporting to: 
Bioinformatics Manager
Reference no.: 
MT0925
Back to top