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
CBRAIN est un framework flexible basé sur Ruby on Rails, qui permet d’accéder à de grandes quantités de données et de les traiter au sein d’un réseau distribué d’infrastructures de calcul haute performance (HPC) et de cloud computing. En production depuis 2009, CBRAIN est une plateforme logicielle de recherche collaborative, open source et basée sur le Web, conçue pour relever les principaux défis de la recherche en big data. Elle permet aux scientifiques de lancer des analyses de données à grande échelle à l’aide d’outils scientifiques avancés, au moyen d’une interface conviviale.
Pour plus d’informations sur CBRAIN, veuillez consulter les sites https://cbrain.ca et https://github.com/aces/cbrain.
Sous la responsabilité du directeur des opérations et du développement, la personne titulaire du poste dirigera l’évolution et l’amélioration continues de la conception de l’architecture de CBRAIN, ainsi que le développement technique et la mise en œuvre de la plateforme logicielle de recherche en calcul distribué.
Principales responsabilités
En tant que membre clé de l’équipe de développement de CBRAIN, la personne titulaire du poste assumera notamment les responsabilités suivantes :
-
Participer à la définition de l’orientation stratégique de la plateforme CBRAIN, y compris de son portail Web, en mettant l’accent sur l’expérience utilisateur, la conception du système et une architecture durable.
-
Contribuer aux discussions de haut niveau portant sur la conception de la plateforme ainsi qu’aux processus et pratiques de l’équipe.
-
Améliorer et maintenir les interfaces utilisateur ainsi que les composants front-end afin de favoriser une navigation intuitive et d’optimiser les flux de travail des chercheuses et chercheurs.
-
Apporter son expertise à la définition des exigences en matière d’expérience utilisateur, des comportements de la plateforme et des flux d’information — notamment en ce qui concerne la gestion des données, le stockage en base de données et le traitement des données — afin d’établir les spécifications système des fonctionnalités actuelles et futures de CBRAIN.
-
Mettre en œuvre de nouvelles fonctionnalités conformément aux spécifications fonctionnelles et aux besoins des utilisatrices et utilisateurs.
-
Assurer le dépannage, la maintenance et la mise à niveau de la pile d’applications CBRAIN, des serveurs et des services associés, afin de garantir la fiabilité, la stabilité et les performances de la plateforme.
-
Définir et prendre en charge l’ensemble du cycle de vie du développement logiciel de CBRAIN et de ses composants, incluant la planification des fonctionnalités, le développement du code, les tests, le déploiement et la documentation.
-
Respecter les bonnes pratiques établies et collaborer étroitement avec les membres de l’équipe de développement ainsi qu’avec les équipes responsables des services logiciels connectés.
-
Fournir des conseils, du mentorat et des formations aux développeuses et développeurs juniors, aux collaboratrices et collaborateurs ainsi qu’aux contributrices et contributeurs externes concernant le système CBRAIN, ses flux de travail de développement et ses composants fondamentaux open source.
-
Évaluer les nouvelles versions et évolutions de la plateforme CBRAIN, réaliser des audits de sécurité et de performance, puis recommander et mettre en œuvre des améliorations.
-
Coder, tester, relire, déboguer et déployer les mises à jour de la plateforme CBRAIN ; diriger et participer aux revues de code, et maintenir une documentation technique claire et à jour.
-
Développer et maintenir des suites de tests automatisés.
-
Diriger et contribuer à la gestion des incidents liés aux problèmes signalés par les utilisatrices et utilisateurs, ainsi qu’aux alertes opérationnelles, afin d’assurer le bon fonctionnement du système.
-
Contribuer à l’élaboration des politiques, des spécifications et des pratiques définissant l’orientation à long terme de CBRAIN, et veiller au respect des exigences en matière de gouvernance et de cybersécurité.
-
Organiser des réunions avec les parties prenantes, présenter les solutions proposées et formuler des recommandations claires à l’intention de la direction de CBRAIN afin de faciliter la prise de décision.
-
Favoriser un environnement collaboratif propice à l’adoption de pratiques de développement efficaces, durables et de qualité au sein de l’équipe CBRAIN.
Autres compétences et aptitudes requises
-
Expérience en développement Web avec Ruby on Rails (obligatoire).
-
Expérience avec HTML, JavaScript et CSS (obligatoire).
-
Excellente connaissance du système d’exploitation Linux et du développement dans un environnement Linux, incluant une solide maîtrise de la programmation par sockets, des systèmes de fichiers, des processus et du protocole Secure Shell (SSH) (obligatoire).
-
Excellentes compétences en programmation et bonne compréhension des langages de programmation modernes.
-
Expérience avec les systèmes de gestion de bases de données relationnelles (SQL).
-
Expérience avec les systèmes de gestion de versions (p. ex. Git) et les méthodologies de développement collaboratif.
-
Expérience avec les technologies de conteneurisation (Apptainer, Docker).
-
Expérience avec les technologies de stockage d’objets (S3).
-
Capacité démontrée à apprendre rapidement et à s’adapter à l’évolution constante des technologies.
-
Expérience de travail dans un environnement de développement collaboratif.
-
Approche axée sur le service à la clientèle et capacité démontrée à résoudre des problèmes.
-
Grande autonomie, initiative et excellentes habiletés organisationnelles.
-
Capacité à établir efficacement les priorités parmi un vaste éventail de responsabilités, à gérer simultanément plusieurs projets et à travailler sous pression.
-
Capacité à faire preuve d’un haut niveau de professionnalisme.
-
Capacité démontrée à travailler de façon autonome ainsi qu’au sein d’une équipe.
-
Excellentes aptitudes à communiquer, tant à l’oral qu’à l’écrit, en français et en anglais.
-
Excellentes habiletés interpersonnelles favorisant une communication efficace et une collaboration harmonieuse avec les membres de l’équipe.
Compétences complémentaires
Les compétences suivantes seront considérées comme des atouts :
-
Expérience en conception d’interfaces utilisateur (UI), incluant le développement et l’utilisation de composants normalisés et de guides de styles;
-
Expérience en Python;
-
Expérience en calcul haute performance et en informatique en nuage (HPC, Cloud).
Formation et expérience minimales requises
-
Baccalauréat ou diplôme d’études postsecondaires de trois (3) ans dans une discipline liée à l’informatique ou à une technologie connexe.
-
Cinq (5) années d’expérience pertinente.
-
Une combinaison équivalente de formation et d’expérience pourra être prise en considération.
En tant que l’un des meilleurs employeurs de Montréal, nous offrons :
-
Un ensemble d’avantages sociaux compétitifs, incluant l’assurance maladie, l’assurance dentaire et l’assurance vie (si admissible).
-
Un régime de retraite à cotisations déterminées, avec une contribution de l’employeur pouvant atteindre 10 % (si admissible).
-
Un régime enregistré d’épargne-retraite (REER) collectif ainsi qu’un compte d’épargne libre d’impôt (CELI) collectif.
-
Une politique de congés concurrentielle.
-
Deux (2) jours de congé personnel.
-
Deux (2) jours fériés mobiles.
-
Neuf (9) « vendredis d’été », soit des jours de congé payés entre la fête nationale du Québec (Saint‑Jean‑Baptiste) et la fête du Travail.
-
Des congés payés pendant la période des fêtes de fin d’année.
-
L’exonération des frais de scolarité pour les employés permanents et leurs personnes à charge.
-
Jusqu’à deux (2) jours de télétravail par semaine, lorsque la nature du poste le permet.
Avant de postuler, veuillez noter que pour travailler à l’Université McGill, vous devez être autorisé·e à travailler au Canada et disposé·e à travailler au Québec, sur le campus où le poste est situé.
Connaissance de l’anglais
L’Université McGill est une université anglophone. Les fonctions associées à ce poste peuvent nécessiter la communication en anglais, tant à l’oral qu’à l’écrit. Le niveau de maîtrise de l’anglais requis pour ce poste a été évalué à 4 sur une échelle de 0 à 4. Pour connaître la définition des niveaux de maîtrise linguistique, veuillez cliquer sur le lien suivant: here.
Formation et expérience minimales requises :
Baccalauréat 5 ans Expérience pertinente /
Salaire annuel :
(MPEX – Classe 08) $103,210.00 - $129,010.00 - $154,810.00
Profil d'emploi:
MPEX-IST3R - Développement de logiciels de recherche - Professionnel chevronné/gestionnaire
Heures par semaine :
33.75 (Temps plein)
Superviseur :
Dir Ops & Devl NeuroHub
Date de fin de l’emploi (le cas échéant) :
2027-05-17
Date limite pour postuler :
2026-08-16
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é, [email protected].