Déploiement - Lead développeur
janvier 2019 - juin 2021 · 2 an 6 mois
Bordeaux · Full remote
Fiabilisation de l'outil, démarré en mars 2018, pour les clients utilisant le Catalogue Neo9 et deux nouveaux prospects préparant une mise en production.
- Mise en place d'un moteur de catégorisation automatique des produits via règles administrables en plusieurs itérations dont la dernière en se basant sur le requêtage MongoDB
- Refonte de la partie moteur de recherche tout en conservant le même contrat de service
- Planification automatique de traitements et gestion de jobs custom définis via configuration
- Gestion de blocages de traitements entre eux pour éviter les écrasements de données
- Suite du moteur de traitements afin de l'adapter à une forte volumétrie et le rendre très résilient
- Optimisation globale de la performance de la solution via le scaling dynamique notamment
- Création de tableau de bord Grafana "métier" pour suivre l'évolution du Catalogue dans le temps
- Ajout de métriques pour permettre un alerting sur les traitements en erreur
- Automatisation des modifications de BDD MongoDB au déploiement d'une nouvelle version applicative
- Gestion de la notion de validité sur les produits et offres, stockage de données invalides
- Gestion de l'historique des données
- Multi-sources d'import de produits possibles, sans intersection dans les données
- Gestion de données de merchandising, complément de la donnée produit, mais non structurante
- Support du mode de vente type "drive" en plus de marketplace : un très grand nombre d'offres par produit
Taille d'équipe
2 - 4 développeurs
1 Scrum Master
Compétences
- MongoDB
- Node.js
- ElasticSearch
- TypeScript
- RabbitMQ
- Postman
- Newman
- Angular
- Architecture Micro Services
- Linux
- REST
- Grafana
- Express.js
- JavaScript
- Yarn
- Docker
- Google Kubernetes Engine (GKE)
- JIRA
- Kubernetes
- Développement Web agile
- Prometheus
- Helm
- Scrum
- GitLab
- Confluence
- Mirakl
- PlantUML
- Méthodes agiles