Sur Kubernetes pour des microservices, le choix des objets et le dimensionnement sont corrects, les pics sont traités de façon manuelle. Sur les pratiques GitOps, le retour arrière est solide et la synchronisation de bout en bout reste à finir. Sur les workflows GitHub Actions, la maîtrise est complète. Ansible est utilisé légèrement. MongoDB en haute disponibilité est connu par le principe. L'assistant IA sert sans remplacer la relecture.
Jérémy industrialise des déploiements Kubernetes et des workflows GitHub Actions pour un éditeur de logiciel de transport, avec un cache, une matrice et l'authentification OIDC. Le retour arrière par le dépôt de configuration est bien compris. Ansible et MongoDB restent plus légers : usage limité du premier, service géré pour le second.
Détail par exigence
Kubernetes pour des microservices
indispensableSolide
Choisit les objets selon l'état des services et règle les ressources sur les métriques, mais gère les pics à la main.
Pratiques GitOps
indispensableSolide
Pilote les clusters par un dépôt de configuration, avec approbation de la production et retour arrière simple.
Workflows GitHub Actions
indispensableSolide
Accélère les builds par le cache et la matrice, sécurise l'accès au cloud par OIDC et mutualise ses workflows.
Gestion de configuration Ansible
Solide
Écrit des tâches idempotentes mais sur un périmètre restreint, avec peu de pratique des secrets chiffrés.
MongoDB en haute disponibilité
Solide
Connaît le principe du replica set et du write concern, sans avoir opéré lui-même ni restauré une base.
Usage de l'IA
indispensableSolide
Délègue les workflows et modules, vérifie par un plan ou un test en préproduction, et refuse les propositions risquées.
Points d'appui
Workflows accélérés d'environ quarante pour cent par le cache, avec OIDC à la place des clés.
Retour arrière par le commit précédent du dépôt de configuration.
Dimensionnement des ressources fondé sur les métriques observées.
Refus à la relecture d'une règle de sécurité trop ouverte proposée par l'assistant.
Points de vigilance
Pics de charge gérés à la main, sans mise à l'échelle sur la file.
Ansible pratiqué sur deux environnements seulement.
MongoDB opéré via un service géré, sans exercice de restauration.
Sujets abordés
Kubernetes pour des microservices · Pratiques GitOps · Workflows GitHub Actions · Gestion de configuration Ansible · MongoDB en haute disponibilité · Usage de l'IA
Entretien conduit en autonomie par le candidat, réponses transcrites puis analysées.
L'évaluation finale appartient au recruteur : Revelyum n'émet aucune décision automatisée.
En clair
Oui, il peut faire ce job
Jérémy sait organiser des livraisons automatiques fiables et sécurisées pour un logiciel de transport. Il maîtrise bien les outils de publication de code et l'annulation d'un mauvais déploiement. Il est moins à l'aise sur la configuration de serveurs et sur la gestion de bases de données qu'il n'a pas opérées lui-même.
Ses points forts
Livraisons automatiques rapides et sécurisées
Annulation d'un mauvais déploiement simple
Refus d'une proposition risquée de l'assistant IA
À creuser en entretien
Gestion des fortes charges encore manuelle
Bases de données connues surtout en théorie
Savoir-être
Structurer sa réponse
Décrit le parcours d'un changement jusqu'à la production dans l'ordre.
Fiable sur la livraison, il progressera vite sur Ansible et MongoDB avec un référent.
Détail par exigence
Kubernetes pour des microservices
indispensableSolide · 7,5/10
StatefulSet ou Deployment selon le service · 8/10Choix justifié.Pour tout ce qui garde un état, comme une base ou une file, je prends un StatefulSetRéponse
R1
Router le trafic avec un Ingress · 7/10Routage par chemin.un Ingress pour router par chemin vers les servicesRéponse
R1
Absorber les pics de fin d'année en entrepôt · 8/10Anticipation manuelle.on augmentait le nombre minimum de réplicas une semaine avant, à la mainRéponse
R2
Dimensionner requests et limits par service · 7/10Dimensionnement mesuré.Je pose les requests d'après les métriques de PrometheusRéponse
R2
Pratiques GitOps
indispensableSolide · 8/10
Git comme source de vérité des déploiements · 8/10Dépôt de configuration central.met à jour un dépôt de configuration, et ensuite le cluster se synchroniseRéponse
R3
Promouvoir une version de staging vers la production · 8/10Promotion contrôlée.La promotion vers la production demande une approbation manuelleRéponse
R3
Annuler un déploiement par un revert · 8/10Retour arrière fiable.on revient sur le commit précédent du dépôt de configurationRéponse
R3
Cache des dépendances et des couches Docker · 7/10Gain mesuré.J'ai mis un cache des dépendances et des couches DockerRéponse
R4
Builds en matrice pour plusieurs services · 7/10Builds parallèles.On a une matrice pour construire plusieurs services en parallèleRéponse
R4
Authentification OIDC vers le cloud plutôt qu'un secret · 8/10Plus de secret stocké.J'ai remplacé les clés d'accès au cloud par une authentification OIDCRéponse
R4
Workflows réutilisables entre dépôts · 7/10Réutilisation limitée à trois dépôts.les workflows réutilisables, je les ai écrits pour trois dépôtsRéponse
R4
Gestion de configuration Ansible
Solide · 7,5/10
Écrire une tâche idempotente · 7/10Bonne pratique.J'écris des tâches idempotentes avec des modules plutôt que des commandes shellRéponse
R5
Chiffrer les variables sensibles · 8/10Pratique ponctuelle.j'ai utilisé Ansible Vault une foisRéponse
R5
MongoDB en haute disponibilité
Solide · 7/10
Replica set et élection d'un primaire · 7/10Principe connu.le principe du replica set avec un primaire et des secondairesRéponse
R6
Write concern et risque de perte d'écriture · 7/10Risque compris.le write concern majoritaire protège contre la perte d'une écritureRéponse
R6
Sauvegarder sans arrêter le service · 7/10Pratique limitée.Je n'ai pas mené moi-même un exercice de restaurationRéponse
R6
Usage de l'IA
indispensableSolide · 7,3/10
S'il code avec un assistant IA (Copilot, Cursor, Claude Code, ChatGPT…) : quelles tâches de développement il lui confie, et lesquelles il garde · 7/10Tâches déléguées.pour les workflows, les modules Terraform et les manifestesRéponse
R7
Comment il relit, teste et corrige le code que l'assistant produit · 7/10Vérification outillée.je vérifie avec un plan Terraform ou un test en préproductionRéponse
R7
Ce qu'il ne confie jamais à l'assistant : données confidentielles, sécurité, décisions d'architecture, cas où il s'est trompé · 8/10Limite sur les secrets.Je ne lui donne jamais de secretsRéponse
R7
Un cas vécu où un assistant IA a changé son code ou son délai, et ce qu'il en a retenu · 7/10Erreur évitée.une règle de sécurité trop ouverte que j'ai refusée à la relectureRéponse
R7