STAGE D’ÉTÉ – IMPLÉMENTATION D’UN CLIENT WEB POUR GITLAB CONTAINER REGISTRY API

VOTRE MISSION        

Votre stage d’été vise à implémenter un client CLI et/ou Web intégrant l’API Container Registry de Gitlab

Ce projet vise à faciliter et fluidifier la gestion des images Docker que l’on utilise entre autres dans nos processus d’Intégration Continue / Déploiement Continu, en offrant une interface plus épurée et plus riche que celle fournie nativement dans Gitlab.

Le choix des technologies (Frontend et Backend) à adopter pour ce projet reste ouvert, tant qu’elles sont matures et activement maintenues. Nous avons cela dit  tendance à privilégier PHP/Symfony et JS/NodeJS pour la couche Backend et ReactJS pour la couche Frontend.

Les fonctionnalités à développer sont : 

  • Possibilité de chercher les images Docker par Groupe/Projet Gitlab
  • Possibilité de les filtrer par Projet/Groupe Gitlab et Tags
  • Possibilité de trier les résultats par Date de création/mise à jour
  • Possibilité de supprimer des images en masse
  • En bonus, créer une application CLI qui reprend les cas d’usage ci-dessus

En tant que développeur WEB stagiaire, vous serez amené à

  • Préparer un environnement local intégrant un build de Gitlab, afin de mieux assimiler l’outil fonctionnellement et techniquement
  • Développer un client permettant de consommer l’API Container Registry de Gitlab
  • Étendre cette API avec de nouveaux endpoints combinant les actions déjà existantes
  • Concevoir une interface web pluggée au (nouveau) client REST
  • Implémenter les tests fonctionnels et atteindre une couverture de code d’au moins 90%

Vous travaillerez en interaction avec un Lead Dev et/ou un Dev de l’équipe et ce poste vous permettra à court-terme d’intégrer A.T.S pour votre PFE l’année prochaine.

 

POUR VOUS ÉPANOUIR CHEZ NOUS

Nous recherchons un élève ingénieur en informatique en deuxième année (avant dernière année) qui :

  • est intéressé par le monde du web et des challenges qui lui sont reliés
  • a une bonne connaissance des frameworks JS et notamment de Node.JS et de ReactJS
  • a une bonne connaissance de HTML5/CSS3
  • a une bonne connaissance du système d’exploitation Linux et des commandes BASH
  • a une bonne connaissance des bases de données NoSQL du type MongoDB
  • a un Geek mindset, un bon relationnel et maîtrisant la communication en français et en anglais

 

INFORMATIONS COMPLÉMENTAIRES

Lieu de Travail : Berges du Lac 1

Date de démarrage : ASAP

Durée du stage : 6 à 10 semaines