Stage : Développeur.se R&D

4 sujets de stages sont à pourvoir au sein du service R&D

  • Création d’un serveur mitm de mock/sniff
  • Extensibilité de l’API Kubernetes
  • Contribution à la fiabilité de la platform Braincube
  • Scalabilité verticale du stockage de données

Caractéristiques

  • Location : Issoire (63)
  • Durée : 4 à 6 mois selon le sujet
  • Début : à partir d’avril 2021

Les atouts du stagiaire Braincube

  • Flexibilité : nous recherchons avant tout des personnes ouvertes d’esprit et capables de s’adapter
  • Curiosité : vous aimez les jolis algorithmes, parlez couramment http, testez des technos ou langages que personne ne connait encore
  • Passion : vous aimez résoudre des problèmes complexes, vous êtes créatif
  • Esprit d’équipe : vous aimez travailler en équipe et partager vos idées

Pourquoi faire un stage chez Braincube ?

Nous avons à coeur d’intégrer pleinement les stagiaires à la vie de l’entreprise, tout en leur permettant de s’épanouir en se dépassant et en progressant. Au programme pour les Trainee Braincubers :

  • Un tuteur dédié pour toute la durée de votre stage
  • Une intégration pleine et entière à votre squad et à la team R&D
  • L’utilisation de technologies innovantes
  • Une équipe Braincube qui vous attend, dans la joie et la bonne humeur !

Création d’un server mitm de mock/sniff

Si tu aimes le mille-feuille réseau et si les proxy n’ont aucun secret pour toi, alors ce stage est fait pour toi !

Le défi, si tu l’acceptes, est de réaliser un proxy réseau intelligent qui nous servira à reverse engineer certains protocoles industriels, à détecter des erreurs réseaux en avance de phase, et aussi à virtualiser des devices pour nos tests unitaires. Rien que ça ! Mais oui soyons ambitieux, si tu aimes sortir des sentiers battus bien sûr…

N’aies pas peur, on a réalisé à moitié le travail : une première version est déjà intégrée dans certains de nos tests. Il ne reste plus qu’à compléter!

Pour ce faire tu seras accueilli et suivi dans la plus merveilleuse team de Braincube, nous avons nommé la Squad Red ! 

Extensibilité de l’API Kubernetes

Braincube déploie sa solution dans divers environnements (cloud privé, sur site, cloud public…) avec des solutions adaptées (VMs gérées avec Ansible, cluster Kubernetes).

Dans le but d’optimiser la gestion des environnements déployés dans Kubernetes, la squad infrastructure prévoit de développer de nouveaux outils pour simplifier le déploiement et la configuration des applications, ainsi que les tâches courantes d’administration.

Le stage offre donc l’opportunité de se familiariser avec Kubernetes, l’ensemble de ses ressources et de comprendre toutes les possibilités d’extensibilité qu’il offre. A partir de là, le but sera de développer des programmes agissant avec l’API de Kubernetes, mais aussi des contrôleurs gérant des définitions de ressources personnalisées, ou encore d’écrire un programme de ligne de commande (CLI). Ce sera sûrement l’occasion de pratiquer le langage Go qui est pour ainsi dire le langage « officiel » de Kubernetes.

Technologies : Kubernetes, Helm, architecture cloud, devops, Go

Contribution à la fiabilité de la platform Braincube

L’offre Braincube est hébergée sur nos propres serveurs, et se compose de plusieurs centaines de machines virtuelles. La haute disponibilité et les performances de la solution sont les points les plus importants au niveau de nos clients. Il peuvent être traités :

  • En amont :
    • avec la mise en place d’outils permettant de s’assurer que les nouveaux développements n’introduisent pas de régressions
    • avec des processus de mise en production qui permettent le rollback
  • En aval : 
    • avec la récolte systématique de métriques de performance à tous les niveaux (réseau, machines, services, métier)
    • avec des alertes et des actions en accord pour résoudre des problèmes transitoires
    • des indicateurs de performance et des vues complètes de l’infrastructure

Objectifs du stage :

  • Exploration des métriques disponibles avec notre infrastructure de collecte de métriques et identification des valeurs importantes
  • Amélioration des outils automatiques de correction des erreurs
  • Élaboration de nouveaux collecteurs métier / amélioration des métriques actuelles
  • Mise en haute disponibilité du système de collecte de métriques
  • Mise en oeuvre du retour de métriques de nos clients “on-premise”

Technologies : Ansible, Java / Javascript / Golang, Kubernetes

Scalabilité verticale du stockage de données

La plateforme Braincube s’appuie sur un système de stockage de données développé en interne depuis presque 10 ans. Ce système de stockage permet une excellente scalabilité horizontale (en nombre de colonnes). Le stage consiste à pousser les limites du stockage de données en jouant sur le nombre de lignes traitées.

Objectif

  1. Test du système de stockage de données sur des base de données de plusieurs centaine de millions de lignes issue de vrai use case clients
  2. Identification des points de contention
  3. Proposition et implémentation de solutions

Technologies : Java, Docker, …

Merci de préciser le nom du sujet de stage dans votre candidature.

Apply

Transformez vos données.
Accélérez vos performances.

Parler avec un expert