Zoom sur l'équipe Tech de Ector
Ector est un service de voiturier en gares et aéroports, de convoyages et de voituriers événements. Cette startup transporte les véhicules là où les clients le souhaitent. Cette solution revient beaucoup moins cher que le parking traditionnel et le coût du stationnement chute drastiquement. En effet, plus la durée de stationnement est longue, plus l'amortissement est important.
Par exemple, le voiturier Ector attend la personne au dépose-minute. Il aide à décharger les bagages et effectue un état des lieux de la voiture. Pendant toute la durée du séjour, la voiture est stationnée dans un parking sécurisé situé à proximité. Au retour de la personne, le voiturier suit en temps réel l’heure d'arrivée et achemine la voiture au moment où le client sort de la gare ou de l'aéroport.
Groom, réception et accueil chez Ector:
Le processus d'onboarding n'est pas forcément uniformisé chez Ector. Quoi qu'il arrive, chacun doit se prêter au jeu d’effectuer une demi-journée dans la peau d’un voiturier pour notamment comprendre l'approche et les problématiques client. Ensuite, c'est assez classique: les nouveaux arrivé.es sont présentés au reste de l’équipe lors d’un verre de bienvenue. La première semaine est plutôt libre d’explorations. Ils vont réceptionner leur mac et l’ensemble des toolings dont ils ont besoin. Un product tour a lieu la deuxième semaine: on explique les fonctionnalités des produits, comment ils interagissent entre eux. Une bonne ambiance règne chez Ector, il est en effet assez fréquent de se retrouver le midi et de se réunir autour de jeux.
Une flotte qui assure chaque liaison:
C'est une entreprise à taille humaine, ils ne sont pas très nombreux. Ils sont actuellement six au pôle technique. En février ils seront sept. L’organisation y est relativement simple, avec un poste hybride Dev/PO qui prend en charge la rédaction des spec, l’organisation des itérations et le suivi de l’avancement des projets.
Un QA fraîchement arrivé, s’occupe de tous les aspects quali, du support technique et de la réalisation des tests manuels et automatiques. Il y a aussi 4 développeurs qui émettent les features team sur des itérations de 2 semaines. Enfin, lui-même CTO, il chapote le tout essentiellement au niveau produit. (eDiscovery /road map)
Des projets menés avec beaucoup de transports:
En ce moment, ils sont en train de réécrire un algorithme qui permet de revoir l’agencement des parkings (quel endroit? la capacité, l’affichage, le canal d’achat).
Ils n’ont pas seulement des problématiques comme “X places de parking, pour X nombre de réservations”.
Certains clients commandent également des options comme des lavages, des recharges électriques, des parkings couverts, et ils peuvent combiner ces différentes options entre elles.
Cela complexifie donc le calcul des places étant donné que, pendant toute la durée de vie de la réservation, il peut y avoir des changements. Les équipes opérationnelles et marketing remontent ce type de problèmes, analysent et réajustent les prix en fonction.
Les réflexions se font souvent en binôme avec un des dev, qui sera ainsi plus au fait dans le travail et dans la réflexion à mener. Les spécifications fonctionnelles sont établies en mode brainstorming: ils posent d’abord les objectifs (ex: suggérer le meilleur parking pour le voiturier et être capable de mieux déterminer si on a de la place ou non dans ce parking). Ensuite, ils vont lister toutes les problématiques qu’ils vont pouvoir rencontrer autour de cet objectif (occupation en temps réel, taille des véhicules, modification de réservation, client en retard ou en avance). Enfin, ils modélisent et schématisent pour définir in fine les différents algorithmes.
Une fois les interrogations répondues, ils développent des lots (par exemple: déterminer si on peut prendre ou pas en charge un véhicule au moment de la réservation). Ils savent désormais comment l’algo doit fonctionner, la spécification technique est donc rédigée. Ils insèrent les user stories dans la doc technique. Les tickets sont rédigés par le PO et le dev qui a élaboré la feature. Il y a une relecture systématique du code.
Le cheminement est assez classique, avec une catégorisation des US en backlog. Relecture des US et du code systématique, environnement staging et prod: test du dev, le QA valide ensuite. Ça part ensuite en production. Ici, une épic = un doc de spéc.
Ils travaillent la plupart du temps avec Visual Studio et IntelliJ.
Au niveau des technos : globalement ils sont sur du full stack JS, techno Node et serverless sur la partie back.
Ils sont hébergés principalement sur le cloud AWS avec quelques fonctionnalités quand même qui tournent dans le cloud Google, notamment tout ce qui est text to speech (vocal, analytic).
Pour les pipelines de déploiement des appli mobiles, ils utilisent le cloud Azure.
- Deux App mobile: une pour les clients et une pour les voituriers (React natif)
- Site internet: vitrine et portail de résa (développé par 4Js en Low-Code No-Code). C’est du React qui tourne derrière)
- Le site est modulé et piloté directement par les équipes marketing (jamstack)
Ils possèdent un serveur de téléphonie maison (robot vocal) qui doit gérer le service client, les urgences… Plusieurs scénarios sont possibles: ils se doivent donc de rediriger le client vers le bon interlocuteur.
L’outil est développé avec Twilio, qui propose une API performante pour les services téléphoniques. Cela leur permet de passer et de recevoir des appels téléphoniques, ainsi
que d'envoyer et de recevoir des SMS. La solution permet aux programmeurs de facilement intégrer diverses méthodes de communication et d'utiliser des codes déjà existants.
Ils ont à gérer beaucoup de données et ils font souvent du parsing d'e-mail, c'est-à-dire qu’ils les configurent pour extraire les structures et les champs de données des e-mails entrants. En effet, certains gros clients B2B veulent qu'ils leur proposent de manière automatique des réservations d’Ector. Un système a donc été mis en place pour que les agences de voyages qui réservent pour les clients, des trains, des avions, les mettent directement en copie de tous leurs emails de réservation. (milliers de mails par jour de confirmation de voyages). Toutes les infos sont récupérées, (les horaires, les lieux) pour proposer automatiquement une résa d’Ector qu'ils pré-génèrent et qu’ils en-shootent par mail instantané (confirmation de train,+ “Souhaitez-vous réserver un Ector en plus?”)
La vision Ector
Leurs API sont réparties en micro-service. Que ce soit pour la base de données ou les API tout est en serverless. Ils sont en Infra as code avec Terraform.
Ils ont encore une API legacy qui tourne en PHP, qu’ils sont en train de killer progressivement.
A moyen terme, ils veulent basculer sur du full JS et obtenir une archi back qui soit vraiment modulable en services autonomes et réemployable notamment pour leur service de convoyage.
On doit pouvoir organiser et réemployer des blocs (par exemple, les comptes utilisateurs ou le système de paiement). Ces derniers ne doivent pas dépendre des produits. Ils doivent pouvoir être réemployés sur plusieurs solutions.
Ils veulent améliorer la partie QA pour être plus robuste en testing et souhaitent développer les tests et les analytics (requêtes SQL).
Au niveau montée des compétences, des formations sont dispensées comme celle d’AWS dernièrement, en fonction des appétence de chacun. Ils participent à des rencontres avec des étudiants dans différentes écoles. Ils essaient de diversifier leurs interactions, et soumettent actuellement leur candidature pour les “Tech 500 awards”.
Ector est une start up qui décolle avec de gros challenges de scale up. Beaucoup de nouveaux produits impliquant l’AI vont être prochainement développés. Voir les projets se concrétiser et l’impact direct de ce qu’ils font au quotidien est particulièrement satisfaisant. Une très bonne entente ici, au sein de l’équipe, l’ambiance est chill, on y passe des journées à la fois constructives et appréciables. S'amuser tout en travaillant, c’est ici un peu la marque de fabrique. Ils travaillent beaucoup en BtoC: pas trop de gros rush et un service irréprochable à la clef.
- Views91