Responsable technique – Développeur sénior Python

Type de candidature : Poste régulier - Temps plein

* Le masculin est utilisé uniquement dans le but d’alléger le texte.

Date de début souhaité:

> Dès que possible

Sommaire du poste

En tant que responsable technique – développeur sénior Python, vous aurez l’opportunité de mettre à contribution votre savoir-faire et votre leadership en participant au design, au développement et l’opérationnalisation de solutions variées dans des équipes multidisciplinaires. Le poste a pour but de renforcer l’équipe de développement logiciel du CRIM qui se veut transversale à l’ensemble de ses domaines d’expertise.

Description des principales fonctions

  • Agir à titre de leadeur et mentor afin d’aider et encadrer les autres membres de l’équipe.
  • Couvrir toutes les étapes d’ingénierie logicielle telles que : analyse, architecture, conception, développement, test et livraison.
  • Résoudre des problèmes potentiellement complexes.
  • Faire suivre tout enjeu au gestionnaire de projets ou au superviseur.
  • Travailler en collaboration avec des développeurs, des chercheurs ainsi qu’avec des partenaires industriels.
  • Travailler sur plusieurs projets simultanément.
  • Évoluer dans un milieu dynamique et stimulant.

Qualifications recherchées

  • Diplôme universitaire en informatique, en génie logiciel ou génie informatique ;
  • Minimum de sept (7) années en tant que développeur logiciel au sein d’une équipe ;
  • Avoir d’excellentes habiletés en gestion du temps et de bonnes habiletés interpersonnelles ;
  • Avoir une connaissance avancée du langage Python, de ses principaux « frameworks » et outils ;
  • Avoir des connaissances dans les bases de données relationnelles et NoSQL ;
  • Avoir des connaissances en architectures logicielles, notamment l’architecture orientée service avec REST ;
  • Avoir de l’expérience des techniques de développement et d’intégration continue. CI/CD ;
  • Avoir de l’expérience avec le DevOps ;
  • Maîtrise des systèmes Linux et versionnement avec Git
  • Maîtrise du français et de l’anglais, parlé et écrit.

Les connaissances suivantes seraient un atout

  • Expérience avec Ansible, Docker, ElasticSearch, Kubernetes, OpenStack, Slurm, Postman (ou Swagger), Swarm ou des outils équivalents ;
  • Connaissances intermédiaires des langages JavaScript, Java et C++ ;
  • Maîtrise de l’UML ;
  • Connaissances des méthodologies agiles comme Scrum.
  • Connaissances reliées à nos domaines d’expertises parmi :
    • Librairies transversales à l’apprentissage automatique : PyTorch, ScikitLearn ;
    • Librairies reliées au TALN : Spacy, Transformers d’HuggingFace ;
    • Librairies reliées au traitement de la parole : Chaîne d’outils de traitement du signal audio (Kaldi et/ou PyKaldi)
    • Librairies reliées à la recherche opérationnelles : Solveurs CBC, MIPCL, Choco, OR-Tools, IBM ILOG CP, CPLEX.

Qualités recherchées

  • Intérêt marqué pour la science des données (Big Data), l’apprentissage automatique (Machine Learning) et l’intelligence artificielle ;
  • Se tenir informé des nouvelles technologies et des meilleures pratiques de développement visant à assurer l’efficacité et la résilience des systèmes ;
  • Autonomie et esprit d’équipe ;
  • Rigueur et professionnalisme ;

 

Le CRIM est un employeur équitable et la diversité lui tient à cœur. Nous valorisons le développement d’idées en équipe et cultivons un environnement de travail ouvert et respectueux des différences. Le masculin est utilisé uniquement dans le but d’alléger le texte. Nous encourageons tous les candidats et toutes les candidates à postuler sur ce poste, cependant seules les personnes sélectionnées seront contactées. Merci de votre intérêt envers le CRIM !

Joignez-vous à l’équipe du CRIM et travaillez avec des gens passionnés et dynamiques !

Postuler

Joignez-vous à l’équipe du CRIM et travaillez avec des gens passionnés et dynamiques !

* champs requis