Stagiaire développeur(euse) outils logiciels
Leadership and Pipeline Programs_IT; OTHSAL
- Type:
- Intern
- Location(s):
- Montpellier FR 1
- Date Posted:
- Salary:
- Job Posting Start Date:
- 2026-01-07
- Job Posting End Date:
- Job ID:
- R5029071
Share this job:
Job Description Summary
Job Description
Poste et missions :
Au sein de l’équipe Support Level 3 – Grid Automation, vous participerez au développement d’outils logiciels internes visant à analyser, automatiser et fiabiliser le traitement de données techniques et opérationnelles (tickets de support, métriques, configurations, logs).
Vos missions incluront :
· Conception et développement d’applications backend en Python
· Mise en place de pipelines de traitement de données (batch et/ou asynchrones)
· Développement de services conteneurisés (Docker) et de workers (Celery)
· Implémentation de tests unitaires et fonctionnels
· Participation à la validation et au déploiement des outils
Selon le profil et l’appétence du/de la stagiaire, une contribution à des fonctionnalités intégrant des briques Data ou Intelligence Artificielle (analyse de données, automatisation, intégration de modèles existants) pourra être envisagée :
· Analyse automatique de données (classification, détection d’erreur et d’anomalies, NLP)
· Intégration de modèles existants (ML / LLM) dans des workflows logiciels
· Implémenter des pipelines de traitement de données (nettoyage, transformation, validation)
Profil et compétences requises :
Compétences techniques – Requises
· Développement logiciel en Python
Bonne maîtrise du langage et de ses écosystèmes
Capacité à structurer un projet (modules, packages, bonnes pratiques)
Écriture de code maintenable, lisible et documenté
· Architecture logicielle & backend
Compréhension des principes de microservices
Développement de services backend exposant des APIs REST
Gestion des échanges de données (JSON, XML)
· Traitement et analyse de données
Manipulation, nettoyage et validation de données structurées
Capacité à concevoir des pipelines de traitement de données
Sensibilité à la qualité, la cohérence et la traçabilité des données
· Bases de données
Maîtrise de SQL
Conception et interrogation de bases de données relationnelles
Compréhension des modèles de données et des relations
· Asynchronisme & traitement distribué
Notions de traitements asynchrones
Utilisation ou compréhension de systèmes de files de messages et de workers
Sensibilisation aux problématiques de performance et de montée en charge
· Qualité logicielle
Écriture de tests unitaires et fonctionnels
Débogage et analyse d’erreurs
Respect des cycles de développement logiciel (conception → développement → validation → livraison)
· Outils & collaboration
Utilisation de Git / GitHub (versioning, branches, revues de code)
Travail en environnement collaboratif et structuré
Compétences techniques – Appréciées
· Conteneurisation
Docker (création et utilisation de conteneurs)
Compréhension des environnements reproductibles
· Traitements distribués
Expérience ou notions autour de Celery et Redis
Orchestration de tâches longues ou intensives
· APIs & intégration
Conception d’APIs REST robustes
Intégration avec des systèmes existants
Data & Intelligence Artificielle – Optionnel mais valorisé
· Connaissances de base en Data Science / Machine Learning
· Intérêt ou expérience dans un ou plusieurs domaines :
NLP (Natural Language Processing)
Computer Vision
IA Générative / LLMs
· Utilisation ou compréhension de :
Librairies ML existantes
APIs de modèles IA
· Notions de :
Préparation et validation des données pour des usages IA
Intégration de briques IA dans des applications logicielles
Langues
· Anglais professionnel (lu, écrit, parlé)
Savoir être
· Rigueur, communication écrite, travail en équipe, adaptation
Formation :
Diplôme préparé : Master 2
Domaine/spécialité de formation : Développement logiciel