Assistant Développeur (H/F)

Publié le 9 mai 2019

Il n'a pas que l'armée de terre qui recrute !

#Agile#FeatureTeam#Technique

Postuler
  • Localisation Nantes - France
  • Type de contrat Alternance Durée
    12 mois
  • Poste A pourvoir immédiatement
  • Nombre de place 3 postes

Missions principales

 

Vous allez intégrer l’entité IT4TEST de OUI.sncf qui a en charge la mise en place de l'outillage et des services permettant aux équipes de réaliser leurs tests fonctionnels, d'API, frontend, end to end.

Vous allez intégrer l’entité IT4TEST de OUI.sncf qui a en charge la mise en place de l'outillage et des services permettant aux équipes de réaliser leurs tests fonctionnels, d'API, frontend, end to end.

En tant que développeur vous serez amené à participer à la mise en place d'un service d'environnements de test à la demande en assurant la résilience et la scalabilité de la solution sur AWS.

Vous connaissez les pratiques DevOps, comprenez les enjeux d'une architecture microservices et vous vous montrez persévérant face aux problèmes.

Activités détaillées

Voici les sujets que nous proposons :

- Solution d'environnements de tests à la demande avec Selenium dans un premier temps (d'autres intégrations pourront ensuite être étudiées). L'architecture repose sur des microservices utilisant le service managé de conteneurs AWS ECS. Le service devra analyser les demandes et provisionner les environnements de test correspondants, informer de l'état d'avancement, arrêter les environnements de test.

Mots clés : AWS, serverless, configuration à la volée, Docker, Rustlang, microservices
 

- Optimisation des coûts et des ressources sur AWS pour le projet d'environnements de test à la demande. Pour répondre à ce sujet plusieurs chantiers seront à prévoir :

* Stratégies d'auto-scaling des ressources de calcul (AWS EC2) : RAM, CPU, Réseau. Permet d'assurer la mise à disposition des ressources pour les conteneurs.

* Stratégie de placement des conteneurs : cluster réservé à une équipe, appairer le conteneur (AWS ECS) en fonction de la demande sur les ressources de calcul, mise en réseau.

* Définition des règles de calcul des coûts. Distribution des coûts aux équipes utilisatrices

* Tester des solutions telles que Kubernetes, les Spots instances sur AWS, ou une solution de Micro-VM (https://github.com/firecracker-microvm/firecracker)

Ce projet est un sujet de recherche qui doit ensuite s'intégrer au services d'environnements de test à la demande.

Mots clés : AWS, réseau, stratégie de placement, optimisation.

- Mise en place des logs et métriques pour le suivis des sessions de test Selenium par équipe, taux d'utilisation des navigateurs, définition de KPIs, IHMs de supervision. Un projet a déjà été instancié en ce sens et est disponible en open source sur GitHub auquel il faudrait ajouter des connecteurs de logs (stack EKS, logs locaux, …) et des fonctionnalités de tracking de sessions : https://github.com/voyages-sncf-technologies/soda-test-service.

Mots clés : Rustlang, open source, tracking, logs, métriques, supervision.

Profil recherché

Nous recherchons un étudiant étudiant en bac+4 ou +5, vous recherchez une alternance ou un contrat de professionnalisation avec un rythme de préférence 2 semaines / 2 semaines.

Compétences Techniques 

Principes agiles (Lean & Kanban), approche BDD, approche DEVOPS, Craftmanship

Environnement Techniques 

Notre stack technique (non limitatif) :

Rustlang, Golang, MongoDB/Postgresql, Docker, AWS, GIT, API REST etc.

Vos atouts seront votre, persévérance, curiosité, motivation, esprit d’initiative, autonomie, rigueur.

Ce que nous offrons

  • Un sujet de qualité à forte valeur ajoutée sur lequel vous pourrez capitaliser avec une possibilité d’embauche à la clef.
  • Un environnement de travail où tout est fait pour que vous vous sentiez bien
Postuler

ou partager :