Master's Internship Offers — Xen Orchestra  Backup Team

Master's Internship Offers — Xen Orchestra Backup Team

Job opened

Job description

Type of contract / Length

internship

Location

10 Esp Andry Farcy 38000 Grenoble

Missions

Vates est une entreprise française de logiciels spécialisée dans la virtualisation, proposant une alternative crédible aux solutions propriétaires du marché. Notre solution Vates VMS permet aux entreprises de gérer leurs infrastructures informatiques de manière simple, efficace et maîtrisée.


Contexte :

Vates développe XCP-ng, une plateforme de virtualisation open source basée sur l'hyperviseur Xen, ainsi que Xen Orchestra (XO), sa solution de gestion et de sauvegarde. Xen Orchestra est un logiciel open source (sous licence AGPLv3) développé en TypeScript/JavaScript au sein d'un dépôt unique public (vatesfr/xen-orchestra).

L'équipe chargée des sauvegardes développe le moteur de sauvegarde incrémentale de machines virtuelles (VM) utilisé par des milliers d'organisations. Une fonctionnalité récente, le « live mount » (montage à chaud), permet d'exposer un disque sauvegardé à un hôte hyperviseur via un dépôt de stockage iSCSI, sans nécessiter de restauration préalable. Cela ouvre la voie à l'analyse, à l'inspection et à la restauration partielle des sauvegardes directement sur place.



Sujet : Machines virtuelles Windows dédiées à la restauration et à l’inspection des sauvegardes.

Objectif:

De nombreuses machines virtuelles sauvegardées exécutent Windows, et certaines de leurs données ne peuvent pas être lues de manière fiable depuis Linux : volumes ReFS, Espaces de stockage, disques dynamiques et volumes chiffrés par BitLocker. L'objectif est de mettre en place des machines virtuelles de traitement sous Windows capables de monter les disques sauvegardés via la fonctionnalité de montage à chaud (« live mount »). Ces machines permettraient la restauration au niveau des fichiers ainsi que l'inspection et l'analyse hors ligne des systèmes Windows. Le sujet aborde également les aspects liés aux licences, aux questions juridiques et à la conformité de cette approche.



Missions :

-Image de « worker » et automatisation. Créer un modèle de worker Windows reproductible. Le piloter à distance (via PowerShell sur WinRM ou OpenSSH) depuis Xen Orchestra. Attacher les disques de sauvegarde en toute sécurité : mode hors ligne/lecture seule par défaut, sans montage automatique ni écriture sur les données de sauvegarde.

-Restauration au niveau des fichiers. Parcourir et restaurer des fichiers depuis des volumes Windows que Linux gère difficilement : ReFS, Espaces de stockage (Storage Spaces), disques dynamiques et BitLocker (lorsque l'administrateur fournit la clé de récupération, avec une gestion sécurisée de cette clé).

-Introspection. Extraire des informations d'un système Windows hors ligne sans le démarrer : logiciels installés, niveau de correctifs, ruches de registre hors ligne, journaux d'événements et fichiers modifiés (via le journal USN NTFS/ReFS). Cas d'usage : vérifications de conformité et analyse post-incident.

-Moteur d'analyse (backend). Implémenter le contrat de worker d'examen défini au point 2, en intégrant Microsoft Defender comme moteur d'analyse.

-Analyse juridique et de conformité, à valider avec le service juridique de Vates :

-Licences Windows pour les VM workers : éditions d'évaluation, licences fournies par le client, scénarios de fournisseurs de services

-Conditions d'utilisation de Microsoft Defender et d'autres outils tiers dans ce contexte

-RGPD : la lecture du contenu des VM clients constitue un traitement de données personnelles. Cela soulève des questions relatives au contrôle d'accès, à la journalisation d'audit, à la minimisation des données et à la conservation des informations extraites.

-Gestion des secrets, tels que les clés de récupération BitLocker



Résultats attendus :

-Modèle de travail Windows et outils d'automatisation

-Restauration au niveau des fichiers pour les volumes ReFS/Espaces de stockage/BitLocker dans XO

-Module d'introspection avec au moins deux cas d'utilisation

-Backend d'analyse basé sur Defender compatible avec le sujet 2

-Une analyse écrite des licences et de la conformité avec des recommandations



Pourquoi nous rejoindre ?

Chez VATES, vous trouverez un environnement de travail flexible, une équipe bienveillante et accessible, ainsi qu'un rôle qui a un impact réel au quotidien.Un environnement de travail stimulant et en constante évolution



Avantages :

  • Titres-restaurant
  • Assurance santé prise en charge à 50 % par l'entreprise
  • Avantages du Comité d'entreprise (réductions, places de cinéma, etc.)
  • Plan d'épargne entreprise (PEE)
  • Dispositif de participation aux bénéfices
  • Prime annuelle
  • Télétravail à 100 %



Localisation :

Nos bureaux sont situés à Grenoble (10 esp Andry Farcy, 38000 Grenoble) ou à Paris (18 Bd Malesherbes, 75008 Paris), mais nous fonctionnons en télétravail intégral pour offrir plus de flexibilité et de confort au quotidien. Vous êtes libre de travailler 100 % à distance ou de venir sur site ponctuellement, selon vos préférences.



Durée : 6 mois

Niveau : Master 2 / stage de fin d'étude

Localisation: Grenoble ou remote

À partir de : janvier 2027

Qualifications

Dans le cadre de notre politique de diversité et d'inclusion, ce poste est ouvert à tous les candidats.


Nous recherchons un(e) stagiaire qui possède :

-Une expérience en systèmes avec de solides connaissances de Windows (PowerShell, NTFS, BitLocker, fonctionnement interne de Windows).

-Un intérêt pour la conformité et les questions juridiques.

-Une maîtrise de TypeScript/Node.js ou volonté de les apprendre.

-Une maîtrise courante de l'anglais et du français.

Our Company

Vates is a French software company specializing in Open Source and virtualization with a deep commitment to open, collaborative development. Our main projects, Xen Orchestra and XCP-ng, span the full virtualization stack: from the hypervisor (Xen) and virtualization platform (XCP-ng) to management and VM backups (Xen Orchestra). Our team works across multiple countries, fully embracing remote work with transparent workflows and accessible communication channels. At Vates, we are driven by a strong, people-first culture that values benevolence, inclusivity, and a horizontal structure. Every member is empowered to contribute ideas, make decisions, and grow with the company. Our open-source model is core to everything we do, not just in our code, which is available on GitHub and GitLab, but in our collaborative approach with the community. We believe in "upstream first," dedicating our expertise and resources to support and advance foundational projects like Xen, and helping contributors of all levels join us on this journey.

Are you the one?

  • Step 1

    Send your application with your resume and explain us in your email what motivates you to join us
  • Step 2

    Meet your potential manager and co-workers at the office or remote in order to check if it’s a good fit for both you and us
  • Step 3

    Receive your offer and start working for us!
We respond to everyone.
Learn more about Vates

Learn more about Vates

Vates was born more than 10 years ago in the French Alps, in Grenoble. Our team is composed of more than 150 people, spread out in France and elsewhere in the world. Want to know more about our history? Our team? Thinking of joining us?

About Vates

Blog