Informations générales
Entité de rattachement
Avec le premier réseau long-courrier au départ de l'Europe, le groupe Air France /KLM est un acteur majeur du transport aérien mondial.
Ses principaux métiers sont le transport aérien de passagers, de fret et la maintenance aéronautique.
Référence
2025-21633
Description du poste
Intitulé du poste
Apprentissage - Développeur Backend / Tests Automatisés F/H H/F
Métier
Systèmes d'informations - Développement
Présentation du contexte
Pour qu'un avion décolle, il faut des centaines de personnes engagées qui travaillent de concert. Avec plus de 2 000 collaborateurs en région parisienne, à Amsterdam, à Toulouse et à Valbonne - ainsi que 300 millions d'euros investis chaque année - la Direction des Systèmes d’Information répond aux besoins des équipes Air France-KLM dans le monde entier : 24 heures sur 24, 7/7.
Le Système Informatique de notre compagnie est un élément stratégique pour l'ensemble de nos activités.
A ce titre nos équipes IT, actrices et acteurs du changement et de l'innovation, évoluent dans un environnement riche à la pointe de l'industrie centré principalement sur les technologies JAVA, SPRING, SPRINGBOOT, ANGULAR, AZURE... et dans un contexte DevOps.
En rejoignant nos équipes à la direction des Développements de l’IT Air France, vous aurez en charge la conception, le développement et le déploiement de solutions applicatives innovantes pour l’ensemble des métiers du groupe Air France-KLM.
Vous rêvez de participer à l'innovation digitale du transport aérien et faire décoller votre carrière ?
Rien de plus simple, osez postuler !
Description de la mission
Étude et mise en place d'un framework de tests d'intégration automatisé dans un environnement de développement logiciel
Dans un contexte de développement logiciel agile et de livraison continue, les tests d'intégration sont cruciaux pour garantir que les différents modules d'une application fonctionnent ensemble de manière fluide et sans régression. L'objectif de cette alternance est d'étudier et de mettre en place un framework de tests d'intégration automatisé permettant de tester l'interaction entre les différentes parties d'une application (base de données, API, services externes, etc.) en continu, tout en intégrant ce framework au sein du processus CI/CD de l'entreprise.
1. Étude des besoins :
- Identifier les besoins en termes de tests d'intégration pour l'application en cours de développement (type d'intégration, composants à tester, etc.).
- Analyser les outils et technologies existants (frameworks de tests, outils de CI/CD, etc.) utilisés par l’équipe de développement.
- Rechercher et évaluer les différentes solutions de frameworks de tests d'intégration automatisés (JUnit, TestNG, Cucumber, Cypress, Bruno, etc.) et leur adéquation avec l'architecture technique de l'entreprise.
- Proposer une solution technique qui répond aux besoins identifiés dans la phase précédente.
- Concevoir l'architecture du framework de tests d'intégration automatisés, en s'assurant qu'il puisse être intégré au processus CI/CD existant.
- Mettre en place des tests d'intégration pour les différents services et API de l'application, y compris les tests de performances et de sécurité.
- Développer les scripts d'automatisation pour les tests d'intégration dans un environnement de développement continu.
- Configurer le pipeline d'intégration continue (CI) pour exécuter ces tests de manière régulière (par exemple, à chaque commit ou déploiement sur un environnement de test).
- Créer des rapports automatisés de résultats de tests d'intégration et mettre en place un système d'alertes en cas d’échec.
- Analyser les résultats et améliorer la couverture des tests d’intégration au fur et à mesure du développement des fonctionnalités.
- Rédiger la documentation technique du framework mis en place, incluant la méthodologie utilisée, les outils et les bonnes pratiques de tests.
- Former l’équipe de développement à l’utilisation du framework et à l’analyse des résultats des tests.
2. Compétences et technologies à acquérir :
- Langages de programmation (Java).
- CI/CD (GitHub Actions).
- Gestion de versions (Git).
- Méthodologies agiles et pratiques DevOps.
Profil recherché
- Formation en informatique (Bac+3 à Bac+5).
Intérêt pour les tests logiciels et la qualité du code.
- Connaissance des outils de développement et des bonnes pratiques en matière de tests logiciels.
- Bonnes compétences en programmation et en automatisation.
- Esprit d'analyse et de synthèse, capacité à résoudre des problèmes techniques complexes.
- Autonomie, rigueur et sens du travail en équipe.
Type de contrat
Alternance et apprentissage
Durée du contrat (mois) :
12 à 24 mois
Date de prise de poste souhaitée
01/09/2025
Type d'horaires
Administratif
Statut apprenti
Alternant
Profil candidat
Niveau d'études min. requis
Bac + 3
Langue
- Français (4 - Confirmé / C1)
- Anglais (2 - Intermédiaire / B1)
Localisation du poste
Localisation du poste
France, Provence-Alpes-Côte d'Azur, Alpes Maritimes (06)
Site
1201 Route des crêtes 06560 Valbonne
En cliquant sur "JE DÉPOSE MON CV", vous acceptez nos CGU et déclarez avoir pris connaissance de la politique de protection des données du site jobijoba.com.