Description du poste |
Alteo est à la recherche d'un Développeur Python/NLP pour un poste permanent basé à Montréal.
Responsabilités:
- Maintenir et implanter de nouvelles fonctionnalités dans notre moteur de recherche.
- Développer et maintenir un système d’analytique de clics permettant l’apprentissage des préférences utilisateurs.
- Concevoir et améliorer un assistant de recherche intelligent basé sur des modèles LLM, pour assister l’utilisateur dans ses requêtes.
- Optimiser les systèmes de backend responsables du traitement des données et de l’enrichissement des modèles d’IA utilisés dans la recherche.
- Collaborer avec des chercheurs en NLP, des scientifiques de données et des experts du domaine pour expérimenter, tester et améliorer continuellement nos systèmes.
- Participer à des campagnes de benchmarking pour mesurer la performance (précision, rappel, temps de réponse, etc.) et optimiser les systèmes en fonction des résultats obtenus.
- Explorer, concevoir et évaluer de nouvelles approches en NLP, telles que l’optimisation de prompts, l’apprentissage par renforcement ou les approches hybrides symbolique / neurale.
Profil:
- DEC/BAC en TI, Ingénierie logicielle ou l'équivalent
- 3+ années d’expérience pertinente.
- Expérience professionnelle en apprentissage machine (ML) et traitement automatique du langage naturel (NLP), les bonnes pratiques d’expérimentation et d’optimisation, MLFlow, etc.
- Connaissance des modèles de langage modernes (LLM), de leur fonctionnement, de leur utilisation via prompting (prompt engineering) ou fine-tuning.
- Expérience en programmation Python (et/ou Java) dans un contexte de traitement de données et d’IA.
- Maîtrise des outils et bibliothèques courants : APIs LLM de complétion texte avec appel de fonction (tool use), streaming, “chain of thoughts”, sorties structurées, etc.
- Compréhension des méthodes classiques et modernes de recherche d’information (IR), y compris TF-IDF, BM25, dense retrieval, RAG, etc.
- Familiarité avec les outils de développement logiciel collaboratif : Git, CI/CD, conteneurs, etc.
- Autonomie dans la mise en place d’expériences reproductibles (expérimentation, A/B testing, logging des performances...).
- Expérience avec des systèmes de production à grande échelle ou des architectures orientées micro-services (atout).
- Intérêt pour les interfaces conversationnelles et les assistants intelligents (atout).
- Stack techno: Infrastructure AWS: EC2, ECS Fargate, RDS, S3; GitHub, Jenkins, SonarQube, Jira et Confluence cloud; Environnements de travail Windows, Linux et MacOS.
|