Bioinformatics Software Developer – Web Applications

Institution/Company:
C3G - McGill University
Location:
Montreal, QC, Canada
Job Type:
  • Programmer/Developer
Degree Level Required:
Bachelor's
Apply Now

Bioinformatics Software Developer – Web Applications

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 JavaScript, HTML, Python, MySQL, and others. Short development cycles will involve small but frequent releases, and constant interactions with the Bioinformatics platform team.

Responsibilities:

-Design, build, test, deploy, monitor and maintain high-quality interactive web applications using Javascript, HTML, and CSS;
-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 such as Atlassian JIRA 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;

Qualifications:

Mandatory:
-Undergraduate degree in computer science, engineering or related field.
-Experience with Javascript in developing full-scale web applications.. Providing links to examples of web applications applicant has worked on is highly recommended.
-Basic knowledge of the various layers involved in web application development (full-stack), as well as a vested interest in researching new technologies;
-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.
-Interest in the field of genetics and bioinformatic.
-English and French (spoken and written).

Strong assets:
-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 MySQL and Postgre.
-Experience with Python frameworks like Flask and Django.
-Experience with applications containerization (e.g. Docker, Singularity.
-Experience with the Git version control system.