Enable job alerts via email!

Analyste informatique - recherche biomédicale - devops

Centre de recherche du CHUM - CRCHUM

Montreal

On-site

CAD 113,000 - 146,000

Full time

Today
Be an early applicant

Job summary

Un institut de recherche biomédicale à Montréal recherche un(e) développeur(e) DevOps motivé(e) pour rejoindre son équipe. Le candidat idéal maîtrisera TypeScript et aura une solide expérience en automatisation CI/CD, gestion des infrastructures, ainsi qu'en mise en place de tests automatisés. Ce poste est essentiel pour garantir la qualité et la stabilité des livraisons développées par l'équipe.

Qualifications

  • Diplôme en informatique ou domaine connexe.
  • Expérience dans le développement et l'automatisation.
  • Compétence en gestion de serveurs et d'environnements conteneurisés.

Responsibilities

  • Concevoir, automatiser et maintenir les pipelines CI/CD.
  • Administrer et optimiser la plateforme Atlassian.
  • Mettre en place des tests automatisés pour front-end et back-end.

Skills

Maîtrise de TypeScript
Automatisation CI/CD
Gestion des infrastructures TI
Docker
Kubernetes
Tests automatisés (front-end, back-end)
Outils Atlassian (Jira, Confluence, Bitbucket)

Tools

Terraform
Jest
Postman
SonarQube
Job description
Description du poste

Le Réseau canadien des banques de tissus (RCBT - CTRNet) a développé une application web "Open Source" ATiM (Advanced Tissue Management Application) destinée aux laboratoires et aux biobanques de tissus pour leur gestion des échantillons biologiques et l'annotation de ces derniers par des données cliniques et d'analyse. Depuis plus de 17 ans, le RCBT et différents acteurs dont la Plateforme ATiM du CRCHUM supportent le logiciel et proposent leurs services pour la personnalisation, l’installation et la maintenance de l’application.

Aujourd’hui, différents partenaires, dont des laboratoires du CRCHUM et le Réseau de recherche sur le cancer du FRSQ, souhaitent développer une nouvelle solution innovante destinée aux institutions et aux réseaux de recherches biomédicales pour la gestion et le partage des données cliniques et d’inventaire. En transférant l’ensemble de ces données vers cette nouvelle application, le RRCancer et le CRCHUM entendent continuer d’être des acteurs clés pour la recherche biomédicale, notamment en participant à l’essor des réseaux et lacs de données biomédicales canadiens et en favorisant l’interopérabilité des données.

Afin de pouvoir développer leur vision, le CRCHUM et le RRCancer recherchent un(e) développeur(e) « DevOps » en informatique motivé(e), spécialisé(e) dans l’automatisation de l’équipe de développement et la gestion d’infrastructures TI (sur site et infonuagique).

Travaillant en équipe avec le « tech lead » et les développeurs « back-end » et « front-end » le(la) titulaire du poste aura la responsabilité de DevOps de l’équipe. Ce travail implique des responsabilités qui améliorent la productivité de l’équipe ainsi que la fiabilité et la qualité du logiciel grâce à l’automatisation. Vous interviendrez sur la mise en place et l’amélioration de nos pipelines CI/CD, le déploiement de nos applications et la fiabilisation de nos environnements infonuagiques et conteneurisés en collaborant avec l’équipe.

L’environnement technologique de l’équipe repose sur une stack React et NestJS, tous deux développés en TypeScript. Une bonne maîtrise de TypeScript est donc importante, notamment afin de pouvoir comprendre et rédiger des tests unitaires et d’intégration sur ces technologies.

Responsabilités principales
  • Concevoir, automatiser et maintenir les pipelines d’intégration et de déploiement dynamiques et continus (CI/CD) et leurs règles cibles pour assurer un déploiement continu, des sous-ensembles d’utilisateurs (c.-à-d. déploiement canari) à l’aide de drapeaux de fonctionnalité;
  • Administrer et optimiser continuellement la plateforme Atlassian OpenDevOps, notamment pour effectuer des automatismes Jira/Confluence/Bitbucket, pour améliorer la productivité et la traçabilité du projet;
  • Rendre disponible des scripts de création d’environnements de travail (IaC - terraform), incluant pour des bases de données de développement et de tests (c.-à-d. BD légère, BD anonymisée, BD test, BD production);
  • Mettre en place et maintenir les tests automatisés « front-end », « back-end » et « end-to-end » à l’aide de : Jest, RTL, ViTest, Playwright/Playwright-BDD, Postman, Karate DSL/Rest Assured, JMeter/Gatling/Lighthouse;
  • Mettre en place et maintenir les outils CI/CD pour la gestion de la qualité : SonarQube, ESLint, Prettier;
  • Gérer et superviser les serveurs, les environnements conteneurisés et les services d’infrastructures Docker et Kubernetes/Helm et mettre en œuvre des proxies, caches de serveurs, pare feu et équilibreur de charge;
  • Effectuer les tests de performance et de déploiement et assurer l’observabilité du logiciel en production;
  • Mettre en œuvre et documenter, dans Confluence, les bonnes pratiques DevOps tout en collaborant étroitement avec les équipes de développement pour garantir la qualité et la stabilité des livraisons.
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.