Job Description
Constellioest un Ă©diteur logiciel canadien basĂ© au QuĂ©bec,rĂ©cemment acquis par Harris Computer, un groupe international spĂ©cialisĂ© dans les solutions logicielles. Constellio dĂ©veloppe et commercialise des logiciels libres pour aider les entreprises Ă devenir performantes dans la gestion de leur information. Ayant lâinnovation au cĆur de son ADN, la compagnie connaĂźt actuellement une forte croissance et plusieurs grandes organisations de renom ont adoptĂ© nos solutions. Constellio accompagne plusieurs organismes publics, ministĂšres et municipalitĂ©s de grande envergure dans leur transformation numĂ©rique.
Nous sommes une Ă©quipe de passionnĂ©(e)s oĂč le plaisir au travail est une valeur fondamentale. Vous souhaitez que votre travail ait un impact sur des milliers dâutilisateurs en les rendant performants dans leur gestion documentaire ? Vous souhaitez Ă©voluer dans un environnement qui favorise la crĂ©ativitĂ© et lâesprit dâinitiative ? Constellio est le bon choix pour votre plan de carriĂšre.
Description du Poste :
Nous recherchons un dĂ©veloppeur Python spĂ©cialisĂ© en intelligence artificielle gĂ©nĂ©rative pour concevoir et intĂ©grer des fonctionnalitĂ©s basĂ©es sur des modĂšles de langage (LLM), de la recherche sĂ©mantique et des pipelines dâembeddings au sein dâapplications backend.
Le rÎle combine développement Python, intégration LLM, architectures RAG (Retrieval-Augmented Generation) et déploiement cloud.
Responsabilités Principales :
1. Développement IA, LLM et prompt engineering:
Concevoir, optimiser et maintenir des prompts (prompt engineering) incluant system, fewâshot et chaĂźnes de prompts.
Intégrer des modÚles LLM (OpenAI / Azure OpenAI) dans des services backend.
Configurer les paramĂštres de gĂ©nĂ©ration (tempĂ©rature, topâk, contexte).
GĂ©rer lâutilisation des tokens, les coĂ»ts et la qualitĂ© des rĂ©ponses gĂ©nĂ©rĂ©es.
.
2. Recherche sémantique & embeddings:
Mettre en place des pipelines dâembeddings pour documents et requĂȘtes.
Réaliser de la recherche vectorielle dans une base (ex. ChromaDB ou FAISS).
Contribuer au dĂ©veloppement dâarchitectures RAG pour amĂ©liorer la prĂ©cision et la factualitĂ©.
3. Backend Python & API:
Développer des APIs robustes avec Flask ou FastAPI, incluant documentation OpenAPI.
GĂ©rer le streaming des rĂ©ponses LLM, la gestion dâerreurs et la journalisation.
Participer Ă la mise en place de tĂąches asynchrones (Celery/Redis) pour ingestion ou indexation.
4. Cloud & déploiement :
Déployer les services IA et backend dans Azure (App Services, Container Apps, Key Vault).
Concevoir et maintenir des images Docker ; connaissance des environnements Kubernetes (AKS).
Appliquer des bonnes pratiques de sécurité (OAuth2/OIDC, gestion des secrets).
Compétences requises :
Essentielles :
Excellente maĂźtrise de Python et dâun framework API (Flask ou FastAPI).
Expérience concrÚte avec les APIs LLM (OpenAI / Azure OpenAI).
Connaissance des concepts RAG, embeddings et recherche vectorielle.
Compétences en prompt engineering (incluant optimisation et structuration des prompts).
Déploiement et intégration cloud dans Azure.
MaĂźtrise de Docker ; bonnes bases en Kubernetes.
Compréhension des mécanismes de sécurité API (OAuth2, OIDC, JWT).
Atouts :
Connaissance de LangChain ou LlamaIndex.
Expérience avec Celery/Redis, PostgreSQL, Pydantic.
Familiarité avec le NLP francophone.
Expérience CI/CD (GitLab, Azure Pipelines).
Profil recherché :
DiplÎme en informatique, IA ou équivalent.
Expérience de 3ans minimum en intégration LLM/IA dans des applications backend.
Capacité à travailler en cloud et à résoudre des enjeux techniques complexes.
Rigueur, autonomie et bonne communication.
Bilingue français / anglais.
Avantages :
Poste à 100% Télétravail
Rémunération attractive.
Opportunités de développement professionnel et de carriÚre.
Environnement de travail stimulant et respectueux.
Participation Ă des projets innovants avec des entreprises de renom.
Rejoignez une Ă©quipe dynamique et innovante, oĂč vos compĂ©tences seront valorisĂ©es et oĂč vous aurez l'occasion de faire une rĂ©elle diffĂ©rence dans la qualitĂ© de nos produits. Profitez dâun environnement de travail collaboratif qui encourage lâexcellence et la croissance personnelle.
Originally posted on Himalayas