Spécialiste en applications web
Top Benefits
About the role
**Veuillez référer au guide****Comment postuler à un emploi (pour les candidats externes)**pour obtenir des instructions sur la façon de postuler.
Si vous êtes un employé actif de McGill (c.-à-d. actuellement dans un contrat ou un poste actif à l'Université McGill), ne postulez pas via ce site de carrière. Connectez-vous à votre compte McGill Workday et postulez à cette affichage en utilisant le rapport Find Jobs (tapez Find Jobs dans la barre de recherche).
Résumé du poste :
Au Centre canadien de génomique computationnelle (C3G) de l'Université McGill, nous développons des solutions open source de gestion des données de recherche (RDM) qui accompagnent chaque étape du cycle de vie des données génomiques et de santé. Nos portails, API, bases de données et outils constituent l'infrastructure qui sous-tend le partage national des données génomiques et de santé au Canada. Si vous souhaitez que votre travail ait un impact au-delà du sprint, ce poste est fait pour vous. Les projets comprennent :
- La Bibliothèque génomique pancanadienne (PCGL)
- Le Réseau des centres de cancérologie du Marathon de l'espoir Terry Fox (MoHCCN)
- Le Consortium international sur l'épigénome humain (IHEC)
- La Biobanque COVID-19 du Québec (BQC19)
Nous fournissons également des logiciels d'analyse bioinformatique et des services de calcul haute performance à la communauté de recherche en sciences de la vie, y compris des pipelines d'analyse largement utilisés.
Un/e Spécialiste des applications Web participera au développement de solutions de partage de données en ligne, notamment la plateforme Bento, qui soutient la Bibliothèque génomique pancanadienne, ainsi que de nombreux autres projets dans les domaines de la génomique, de l’épigénomique et des sciences de la vie.
Sous la supervision du responsable de l'équipe Data, le spécialiste en applications web sera chargé de mettre en œuvre et d'assurer la maintenance d'applications côté client et côté serveur, en développant les outils et technologies déjà en place à l'aide de JavaScript (React/TypeScript), Python, PostgreSQL, Docker et d'autres technologies. Les cycles de développement courts impliqueront des mises à jour régulières, même si de petite envergure, ainsi qu'une collaboration constante avec les membres de l'équipe de la plateforme de bio-informatique.
Principales responsabilités :
- Concevoir, développer, tester, déployer, surveiller et assurer la maintenance d'applications web interactives de haute qualité à l'aide de TypeScript et React
- Développer des applications côté serveur (API) et des scripts, tels que des services de données back-end et des pipelines de contrôle qualité, à l'aide de Python
- Mettre l'accent sur l'expérience utilisateur, les interfaces intuitives et les couches d'interaction afin de créer des pages web et des applications conviviales
- Veiller à ce que la mise en œuvre respecte les meilleures pratiques de codage, notamment en matière de documentation, de tests unitaires, etc.
- Contribuer à la recherche technologique et au prototypage de nouveaux services de données cliniques/génomiques
- Mettre en place et maintenir des outils d'automatisation pour les tests, l'intégration continue et la livraison
- Optimiser le code si nécessaire tout en appliquant les bonnes pratiques logicielles
- Utiliser un système de suivi des incidents pour documenter les tâches, les problèmes et les bogues, ainsi que leur état de résolution tout au long des sprints
- S'assurer que toutes les solutions finalisées fonctionnent avec divers types de navigateurs et paramètres d'écran, tout en respectant les contraintes fixées par le développement et la conception
- Contribuer au processus de révision du code
Autres compétences et/ou aptitudes requises :
Compétences techniques :
- Une expérience avec un framework JavaScript (par exemple, React, Vue) dans le développement d'applications web à grande échelle est obligatoire. Il est fortement recommandé de fournir des liens vers des exemples d'applications web sur lesquelles le candidat a travaillé, qu'elles soient en ligne ou sur GitHub.
- Expérience en programmation/script côté serveur, par exemple avec Python ou Node.js.
- Expérience avec les bases de données relationnelles (SGBDR), telles que PostgreSQL ou MySQL.
- Expérience avec les technologies de conteneurisation d'applications (par exemple, Docker, Podman, Kubernetes).
- Diplôme de premier cycle en informatique, en génie logiciel ou dans un domaine connexe.
Compétences relationnelles :
- Une intuition avérée pour la conception d'outils et d'interfaces interactifs basés sur navigateur, à la fois efficaces et simples d'utilisation.
- Intérêt pour le développement de solutions entièrement open source.
- Ouverture d'esprit vis-à-vis des nouvelles technologies, avec au moins des connaissances de base des différentes couches impliquées dans le développement d'applications web (full-stack).
- Souci du détail, bonnes compétences en communication et en organisation, et capacité à travailler au sein d'une équipe très interactive.
- Capacité à gérer plusieurs tâches simultanément et à les faire progresser de manière régulière.
Atouts majeurs :
- Expérience avec des frameworks Python tels que Flask, Django ou FastAPI.
- Expérience avec le système d'orchestration de conteneurs Kubernetes.
- Expérience avec les pipelines ETL (Extract-Transform-Load) ou ELT (Extract-Load-Transform).
- Expérience avec les systèmes d'orchestration de workflows CI/CD (par exemple, GitHub Actions, GitLab Workflows)
- Intérêt pour le domaine de la génétique et de la bio-informatique.
- Anglais et français (parlé et écrit).
En tant qu'un des meilleurs employeurs de Montréal, voici ce que nous offrons :
- Avantages sociaux concurrentiels (santé, dentaire, assurance-vie)
- Régime de retraite à cotisations définies (avec contribution de l'employeur jusqu’à 10%)
- Régime enregistré d'épargne-retraite (RÉER) et Compte d’épargne l’abri de l’impôt (CÉLI)
- Politique de vacances compétitive
- Deux (2) journées personnelles
Deux (2) congés flottants - Neuf (9) « vendredis d'été » – congés payés entre la fête de la St-Jean Baptiste et la fête du Travail
- Congés payés pendant la période des vacances de décembre
- Crédit pour frais de scolarité pour le personnel régulier (100%) et leurs personnes à charge (66%)
- Jusqu'à deux (2) jours de travail à distance par semaine lorsque le poste le permet
Avant de postuler, veuillez noter que pour travailler à l'Université McGill, vous devez être autorisé à travailler au Canada et disposé à travailler dans la province de Québec sur le campus où le poste est basé/situé.
Connaissance du français et de l'anglais: L'Université McGill est une université de langue anglaise où les tâches quotidiennes peuvent nécessiter une communication verbale et écrite en anglais. Le niveau d’anglais requis pour ce poste a été déterminé comme étant de niveau #4 sur une échelle de 0-4.
Pour une définition de nos niveaux de compétence linguistique écrite et parlé, veuillez cliquer ici***.***
Formation et expérience minimales requises :
Baccalauréat 5 ans Expérience pertinente /
Salaire annuel :
(MPEX – Classe 06) $80,510.00 - $100,640.00 - $120,770.00
Profil d'emploi:
MPEX-IST3S - Développement de logiciels de recherche - Professionnel chevronné
Heures par semaine :
33.75 (Temps plein)
Superviseur :
Gestionnaire de la bio-informatique
Date de fin de l’emploi (le cas échéant) :
2027-06-30
Date limite pour postuler :
2026-05-12
L’Université McGill recrute sur la base du mérite et s’est fermement engagée à promouvoir et instaurer l’équité et la diversité au sein de sa communauté. Nous accueillons favorablement les demandes d’emploi des personnes racisées et de minorités visibles, des femmes, des personnes autochtones, des personnes handicapées, des minorités ethniques, des personnes de toute orientation et identité sexuelles, ainsi que toute personne possédant les aptitudes et les connaissances lui permettant de travailler en collaboration avec diverses communautés. L’Université McGill met en œuvre un programme d’équité en matière d’emploi et invite les membres des groupes visés à indiquer leur appartenance à ces derniers dans leur dossier de candidature. Les personnes handicapées qui pourraient avoir besoin d’accommodements à n’importe quelle étape du processus de candidature sont invitées à communiquer en toute confidentialité, accessibilityrequest.hr@mcgill.ca***.***