Développeur / programmeur principal de logiciels

Résumé du poste: 

Le candidat servira d'intermédiaire entre le McGill Centre for Integrative Neuroscience (MCIN) - un groupe multidisciplinaire qui soutient de nombreuses collaborations et fournit une infrastructure logicielle en neuroinformatique, des outils et des services à une vaste communauté internationale de neurosciences et le Centre de recherche Douglas (CRD) - un centre de santé mentale de classe mondiale, institut de recherche qui offre des traitements, de l’espoir et un rétablissement aux personnes souffrant de maladies mentales. L'objectif est l'intégration d'une base de données pour soutenir les initiatives de science ouverte en adaptant et en développant l'infrastructure existante par la conception, le codage, le test et la maintenance de fonctionnalités nouvelles et existantes pour un logiciel de gestion de données / projet basé sur le Web, y compris à la fois des composantes de front-end et back-end. Les améliorations, le dépannage, la résolution des bogues et la documentation du code, nouveau et préexistant, sont nécessaires de façon continue. Ce poste nécessite de travailler au sein d'une petite équipe de professionnels du développement de logiciels, ainsi qu'une expérience professionnelle et des compétences techniques importantes.

Description des tâches: 
  •  Logiciel de planification, codage, test, débogage et support pour les plateformes de recherche en neuroinformatique. Cela inclut le codage de nouvelles fonctionnalités et de corrections de bogues, ainsi que la participation à l'examen et au test des contributions de l'équipe.
  •  Suivre les meilleures pratiques établies et travailler en étroite collaboration avec les différentes équipes de développement.
  • Travailler avec d'autres membres de l'équipe pour implémenter et mettre à jour les fonctionnalités techniques telles que les utilitaires de visualisation, les requêtes de données complètes et la prise en charge des normes de données.
  • Participer à la mise en place et à la mise en œuvre de flux d'informations, de traitement des données, de stockage de bases de données et de traitement de données.
  • Participer aux discussions sur la conception de la plateforme et à d'autres réunions.
  •  Rendre régulièrement compte des activités, mettre à jour les feuilles de route et contribuer aux plans techniques.
  • Assurez-vous que la documentation est à jour. Cela inclut la documentation technique directement dans le code, la documentation de formation qui aide à guider les futures recrues dans leur processus d'apprentissage, ainsi que la documentation utilisateur qui décrit comment les utilisateurs peuvent interagir avec et utiliser LORIS.
  • Fournir une assistance aux utilisateurs. Cela comprend le maintien de l'intégrité des données dans la base de données, la prise en compte des modifications demandées par les utilisateurs, la formation et la réponse aux questions. Fournir un soutien et une formation aux membres juniors de l'équipe.
  •  Maintenance et documentation des environnements de production, de préparation et de développement et personnalisations de code.
Qualifications requises: 

Diplôme de premier cycle + cinq (5) ans d'expérience pertinente

Exigences requises: 
  • Expérience de travail avec et d'administration de systèmes Linux
  • Excellente maîtrise de l'algèbre relationnelle et expérience de l'optimisation de bases de données
  • Expérience avec les systèmes de bases de données (MySQL, MariaDB, Postgres, Derby, etc.)
  • Expérience en développement Web (HMTL, CSS, JavaScript)
  • Expérience avec les scripts et l'automatisation
  • Connaissance de PHP et compréhension de la POO et des frameworks PHP
  • Une certaine expérience de la visualisation de données et de la conception d'interfaces est encouragée
Aptitudes requises: 

Gestion et prise en charge de l'infrastructure de base de données existante, solides compétences en communication, dépannage (troubleshooting).

Lieu de travail: 
pavillon FBC
Horaire de travail: 

35h/semaine

contrat un an avec possiblité de prolongation

Salaire: 

À discuter, selon les qualifications et l’expérience

Sera appelé à se déplacer?: 
non
Modalités de dépôt de candidatures: 

Envoyez votre curriculum vitae à: corina.nagy@mcgill.ca

Date d'affichage: 
Lundi, 19 Juillet 2021 - Vendredi, 20 Août 2021
Nom du superviseur immédiat: 

Corina Nagy (CRD), Samir Das (MCIN)