Stage développeur(se) Java

Paris, Île-de-France, France · R&D expand job description ↓

Description

Mirakl est le leader de l'économie de plateforme en fournissant la technologie et l'écosystème partenaire nécessaires au lancement d'une marketplace. Nous sommes:

  • leader mondial des solutions logicielles marketplace, au coeur de la transformation digitale des plus grandes entreprises à l'échelle mondiale
  • une entreprise internationale avec un siège social à Paris, des bureaux à Boston, Londres, Munich, Barcelone, Stockholm et São Paulo et plus de 200 collaborateurs dans le monde entier
  • une organisation à forte croissance qui vient de finaliser un tour de table de 70 millions de dollars auprès d'investisseurs prestigieux tels que Bain Capital Ventures, Elaia, Felix Capital et 83 North, portant le montant total levé à 100 millions de dollars
  • un facilitateur qui permet à plus de 200 entreprises leaders (B2B et B2C), telles que Walmart, Carrefour, Darty, Siemens, ou encore Hewlett Packard Enterprise, d'accélérer leur croissance e-commerce en offrant plus de produits et de services à leurs clients
  • fidèles à nos valeurs: Innovate & Inspire, Satisfy & Empower Clients, Get Things Done, Go Above & Beyond, et Work Hard Together

Mirakl a renforcé ses effectifs (+200% ces deux dernières années) et compte garder le cap en 2019. Gartner annonce que d'ici 2020, plus de 50% des vendeurs en ligne adopteront un modèle marketplace ou incluront des ventes tierces au sein de leur écosystème e-commerce.


Afin de soutenir l'adoption du modèle marketplace et de renforcer notre croissance, Mirakl recherche un(e) stagiaire développeur(se) Java.


A propos de Mirakl Labs

Avec une moyenne d’âge de 30 ans, Mirakl Labs représente la moitié des effectifs de l’entreprise et est organisé en petites "feature teams" (Dev Front/Back, PO, QA) de 7 à 10 personnes. Chacune travaille sur des applications et micro-services spécifiques, elles sont donc autonomes et attachent une grande importance à la qualité du code et l’agilité. Innovation, feedback et implication dans les prises de décision sont au coeur de notre philosophie. Ce qui nous motive? L’amélioration continue. La prise d’initiatives est donc encouragée et reconnue.

Notre culture technique s'appuie sur la qualité du code avec des revues systématiques des pull-requests, une très bonne couverture de tests automatisés et enfin l’intégration et la livraison en continu avec des mises en production quasi quotidiennes.

Nous sommes également activement impliqués au sein de la communauté Java parisienne car nous sponsorisons le Paris JUG, Devoxx FR; nous mettons à disposition nos locaux pour l'organisation de BBL et bientôt des meetups.


Afin de former les stagiaires aux technologies et méthodologies utilisées chez Mirakl, nos stagiaires commencent toujours par développer des outils qui permettent de faciliter le travail de nos différentes équipes. Ces outils commencent comme des proofs of concept et permettent de tester de nouvelles technologies pouvant être ensuite utilisées directement dans le cœur de la solution Mirakl. Après cette étape de formation de la durée du stage, ils sont intégrés dans l'une des équipes produit Mirakl afin de commencer la conception et le développement de fonctionnalités qui seront utilisées par nos clients.


Au sein de l'une des équipes (10 personnes), et avec l'aide d'un encadrant, le stagiaire sera en charge des tâches suivantes :

  • recueil et synthèse du besoin technique et fonctionnel
  • proposition d'une solution
  • développement de la solution retenue

Le développement sera fait suivant les méthodes de travail et les critères de qualités en vigueur à Mirakl (tests unitaires, revue de code, agilité, développement incrémental, etc.). Une fois la première version développée, des fonctionnalités pourront être ajoutées de façon itérative. Les choix techniques seront adaptés en fonction des détails de la solution ainsi que des préférences et connaissances du stagiaire.

Le stagiaire pourra compter sur le soutien de l’équipe à laquelle il sera intégré pour mener à bien ce projet.


Plusieurs sujets de stage sont possibles au sein de Mirakl:

  • Kafka Topic Browser
  • Batch Monitoring
  • Environment Booking



Kafka Topic Browser

La migration en cours des applications Mirakl d’un modèle monolithique à un modèle de micro-services passe par une utilisation croissante d’Apache Kafka pour la communication entre les différentes briques applicatives.

Dans le cadre d’investigations (techniques, par exemple lors d’un dysfonctionnement, ou fonctionnelles, par exemple pour comprendre l’utilisation de nos applications par nos clients), il s’avère nécessaire de pouvoir consulter le contenu des différents topics Kafka.


Le stage de fin d’études consiste à développer une application (Java, Spring, etc.) permettant à des utilisateurs moins techniques (ex: support client) et via une interface web (en React) de :

  • consulter le contenu d’un ou plusieurs topics
  • afficher différentes métriques concernant son contenu (nombre, origine, types les plus fréquents, etc.)
  • filtrer les messages selon différents critères (type de payload, date, nombre de rejeux, etc.)
  • rejouer tout ou partie des messages


Batch Monitoring

La plateforme Mirakl traite de grandes quantités de données au quotidien. Certains traitement sont réalisés de manière synchrone, mais les traitements en masse, tels que des imports de produits sur la plateforme, sont réalisés de manière asynchrone, afin de ne pas surcharger les serveurs traitant les requêtes synchrones.

Les traitements asynchrones se font de manière programmée, c’est-à-dire qu’ils se déclenchent à intervalle régulier. On appelle ces traitement des batchs. Il existe aujourd’hui une centaine de batchs, chacun réalisant une action métier différente.

Lors des opérations sur l’infrastructure des applications Mirakl (déploiement d’une nouvelle version, ajout de machines, etc.), il nous arrive de devoir couper les serveurs de batchs le temps de l’opération. Pour optimiser le processus et ne pas interrompre un traitement important, il nous faut un moyen de savoir quel batch est en train de tourner chez quel client. Ainsi, les opérations de maintenance se feront en fonction de l’activité du batch.


Le sujet de stage consiste à développer un outil permettant d’afficher, de manière visuelle, quel batch va être amené à se lancer pour chacun de nos clients et à quel moment. Cet outil sera ensuite utilisé par les équipes support et infrastructure afin de planifier les opérations de maintenance.



Environment Booking

Au quotidien chez Mirakl, 100 personnes utilisent 200 environnements pour développer une centaine de tâches en parallèle. Pour mener à bien les tests, les développeurs et Product Owners ont besoin de trouver des environnements libres pour tester le résultat de leur travail.


Nous souhaitons développer un outil facilitant la recherche d'un environnement disponible. D’un point de vue fonctionnel, l’outil devra a minima permettre de lister les environnements actuellement disponibles, de réserver un environnement disponible, et de donner une visualisation claire de qui a réservé chaque environnement, pourquoi et depuis quand, afin de faciliter le suivi.



Requirements

Nous recherchons un(e) stagiaire avec de bonnes bases en développement Java, ayant envie de se perfectionner au sein d’une équipe de développeur/euses Agile, et souhaitant apprendre et progresser dans les technologies Ops que nous utilisons (Docker, Kubernetes, Ansible, etc.).


Ce qui nous importe également c’est que :

  • vous soyez capable de vous adapter rapidement et que vous soyez ouvert(e) d’esprit
  • vous aimiez travailler en équipe dans un contexte agile
  • vous vouliez livrer du code qualitatif, performant et testé
  • vous aimiez développer sur une plateforme de qualité comme GNU/Linux ou MacOS
  • vous aimiez surtout réfléchir à des problèmes métier et développer des solutions
  • vous parliez bien anglais

Benefits

  • Localisation : Paris 8ème
  • Durée du stage : 6 mois dans le cadre d’un stage de fin d’étude. Peut déboucher sur un CDI
  • Indemnisation : Entre 1200€ et 1400€ bruts mensuels selon le profil
  • Tickets Restaurant
  • 50% du passe Navigo
Personal information
Your Profile