Développeur Senior Fullstack IA Python
Role details
Job location
Tech stack
Job description
ContexteAu sein de la tribu Data & IA, la squad est responsable d'assurer la cohérence transverse des évolutions Data pour l'ensemble des pays d'un grand groupe international (présence mondiale sur 5 continents : présence directe dans environ 30 pays).
La squad pilote des projets stratégiques qui façonnent l'avenir de l'entreprise. La mission consiste à exploiter la donnée pour créer des solutions intelligentes et efficaces au service de différentes fonctions de l'entreprise. La squad IA se consacre au développement et à l'amélioration continue d'une plateforme de Data Science et d'IA générative. Cette plateforme vise à révolutionner l'interaction avec les systèmes et les clients en proposant des services automatisés et personnalisés.
En tant que développeur senior Fullstack/IA Python, le candidat intégrera une squad agile en cours de constitution, chargée de concevoir, designer et implémenter des solutions techniques basées sur l'IA générative. En interaction avec les membres de la squad et des task forces externes, le candidat devra être capable de proposer des solutions innovantes, résilientes et industrialisées pour l'adoption de futurs cas d'usage.
MissionsConcevoir, designer et implémenter des solutions techniques basées sur l'IA générative
Collaborer avec les membres de la squad et des task forces externes
Proposer des solutions innovantes, résilientes et industrialisées
Assurer la cohérence transverse des évolutions Data
Participer au développement et à l'amélioration continue de la plateforme de Data Science et d'IA générative
Requirements
Compétences techniques essentiellesCompétences de développement obligatoires :
Python 3, FastAPI, Flask, Django, SQLAlchemy, pandas, Jupyter
Angular 15, TypeScript, JavaScript, CSS, Sass
SQL, PostgreSQL (MongoDB apprécié)
Kubernetes, CI/CD, Jenkins
Rédaction de tests unitaires et d'intégration
Compétences de développement souhaitées : Expérience avec les bibliothèques modernes basées sur les LLM (LangChain, PyTorch, GPT, Transformers)
LangChain, Streamlit, PySpark, TensorFlow, python-pptx/docx/openpyxl
Intérêt, connaissances et expérience en LLM, RAG et IA agentique
Connaissance d'ElasticSearch, OAuth2, intégration de Design System
Java (15+), SpringBoot (2+), Kotlin, RestAssured, Tailwind, Kafka
Autres compétences techniques : Conception de solutions techniques adaptées aux besoins produit
Appétence pour le refactoring et l'amélioration continue
Méthodologies DDD, TDD, BDD, Clean Code, SOLID
REST, Microservices, Architecture Hexagonale
Fortes capacités d'analyse et de synthèse
Pratique du pair-programming
Architecture & Infrastructure : Architecture de solutions Data/ML
Connaissance des environnements cloud et/ou on-premise
Principes de scalabilité et de haute disponibilité
DevOps & MLOps : CI/CD (Jenkins ou équivalent)
Conteneurisation (Docker) et orchestration (Kubernetes, Tanzu)
Supervision et journalisation (Prometheus, Grafana)
Connaissance MLOps pour l'orchestration et le monitoring des données (MLflow, Airflow, Splunk, Dynatrace)
Ingénierie des données (atout) : Construction de pipelines ETL/ELT
Spark, Databricks ou équivalent
Outils ETL (Domino apprécié)
Stockage objet (S3)
Data Science (atout) : Modélisation prédictive (apprentissage supervisé)
Modélisation descriptive (apprentissage non supervisé)
Compréhension des enjeux de performance, biais et interprétabilité des modèles
Autres compétencesCompétences transversales : Esprit analytique et critique : capacité à remettre en question les approches et proposer des améliorations
Vision produit : comprendre les enjeux métier et anticiper les évolutions
Rigueur : définition d'indicateurs de performance pertinents
Conduite du changement : expliquer et accompagner l'adoption de nouvelles pratiques
Compétences comportementales : Pragmatisme et orienté résultats : livrer des solutions fonctionnelles en production
Esprit d'équipe : capacité à collaborer efficacement avec les équipes métier et IT
Résolution de problèmes : créativité et approche structurée
Orienté client/utilisateur : sens du service
Curiosité technique : volonté de suivre les évolutions technologiques
Grande autonomie et sens des responsabilités, pilotage des activités avec de bonnes compétences en communication et en documentation
Fortes capacités d'analyse et de résolution de problèmes, sens du détail
Proactivité
Atouts supplémentaires : Connaissance d'autres langages (Java, R, Scala)
Certifications cloud (Azure, AWS)
Contribution à des projets open-source