Harris

Développeur IA Python

Harris

CanadaFull TimeOther
📍 CanadaPosted January 21, 1970

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