Pourquoi avons-nous besoin de 170 développeurs

image



Bonjour, Habr! Je m'appelle Andrey Evsyukov, je suis directeur technique adjoint du Delivery Club. Notre entreprise est plus compliquée qu'il n'y paraît quand on imagine un service de livraison de nourriture. Même si vous savez à peu près ce qu'il y a sous le capot.



Dans cette série d'articles, je vais vous expliquer comment tout fonctionne pour nous, du fonctionnement du système informatique Delivery Club en général et de la création de nouvelles fonctionnalités, au team building, au processus d'embauche d'employés et aux entretiens. Et surtout, pourquoi nous avons choisi exactement cette architecture, pourquoi les processus sont construits de cette manière et quel type de spécialistes nous recherchons sur le marché.



Dans chacun des articles, je décrirai en détail comment nous travaillons chez DC Tech. De plus, chacun de ces articles sera une conséquence logique du fonctionnement du marché de la FoodTech en Russie et des restrictions qu'il impose. Tout d'abord, le marché influence la culture de l'entreprise, et donc la culture de l'ingénierie. Les particularités de la culture nous dictent les décisions auxquelles nous sommes parvenus. Parlons de ces fonctionnalités. Aller!



Je commencerai par un article sur les particularités de l'industrie de la foodtech, qui affectent directement la façon dont tout est organisé au sein du Delivery Club. Et dans le processus, je vais essayer d'expliquer pourquoi nous avons 170 développeurs et pourquoi il ne peut pas être simplement externalisé.



Caractéristiques de FoodTech en Russie et différences avec le commerce électronique classique



Par e-com classique, j'entends le commerce à l'intersection du online et du offline. Il y a toujours un site Web ou une application mobile où une commande est passée, des systèmes d'automatisation, par exemple un entrepôt, et il y a une partie hors ligne - les activités opérationnelles, dans la très grande majorité des cas, c'est la livraison du dernier kilomètre. En outre, il existe des systèmes de surveillance pour surveiller l'efficacité de tous les processus en ligne et hors ligne.



La livraison de nourriture est très différente de la plupart des autres livraisons



Considérons la livraison de fournitures de bureau, de livres ou de vêtements: la commande est formée, assemblée dans une boîte, se trouve dans l'entrepôt. L'itinéraire est généré automatiquement, même s'il s'agit d'une livraison le jour même - cela ne se produit pas instantanément. Le courrier récupère les commandes et les livre selon la liste: un client, un autre - tout est en ordre. Tout est connu à l'avance. S'il y a un retard dans une petite plage de temps, ce n'est pas si critique - toutes les marchandises resteront intactes, le client est généralement prêt à attendre un peu. Et si la plage est même d'une heure, le délai de livraison exact n'est pas connu avec certitude.



Ce n'est pas le cas avec la nourriture.



  • Il faut contrôler le temps! Lorsque l'utilisateur passe une commande, il a faim. Il ne peut pas attendre. La nourriture doit être chaude, chaque minute compte.
  • Il est impossible de créer une feuille de route. Delivery Club n'a que 2% des pré-commandes. Sinon, personne ne commande de nourriture à l'avance - cela arrive toujours à la demande.



  • Le processus de messagerie est dynamique. La situation change toutes les 5 à 15 minutes. Quand il commence à pleuvoir ou qu'il neige, la demande augmente toujours. Et quand il fait beau dehors et que vous ne voulez pas rester à la maison, la demande diminue. Les jours fériés et les week-ends, le profil de la demande diffère des jours de semaine. La situation de la circulation et les embouteillages font également leurs propres ajustements, en particulier dans les zones où les coursiers auto / moto prédominent.


Jetons un autre regard sur la situation du marché:



  1. . . , Delivery Club 10 . 2009 2016 . 2016- . , , Takeaway - (). , .
  2. . . 40 , . FoodTech — , , !
  3. . : 2018 4 , 2019- — 3 , 2020- 1 !
  4. , . . . , , . .


-



Bien sûr, nous examinons l'expérience des entreprises sur les marchés où la technologie alimentaire est plus développée - en Europe, en Asie du Sud-Est, en Inde. Mais cette expérience ne peut pas être utilisée telle quelle, car ils ont une géographie et une topologie, des conditions, un pouvoir d'achat différents. Nous avons le plus grand pays du monde en termes de superficie, organiser la logistique ici est une tâche unique. L'infrastructure de nos villes est également différente: une autre division en livraison auto / moto / pied, une densité de restaurants différente (nombreux centres commerciaux et petits cafés individuels).



Le travail des coursiers à bicyclette en Europe est une pratique courante, et nous ne disposons pas des infrastructures ou des pistes cyclables pour une introduction généralisée du vélo. Par conséquent, la majorité des courriers en Russie sont des piétons. Il y a aussi une différence dans les conditions météorologiques. Il n'y a pas d'hiver comme le nôtre, par exemple, en Asie du Sud-Est. Tous ces facteurs imposent leurs propres limites.



Autre exemple: nous avons prévu de faire un analogue d'une carte de demande de chaleur, comme dans un taxi. Mais les conducteurs se déplacent souvent entre les zones, comme ils en ont l'habitude. Et la situation avec les courriers à pied est différente: le coursier choisit lui-même sa zone, il la connaît, il est libre d'y naviguer.



Comment gérer ça



Les feuilles de route sont remplacées par la prévision de la demande. Nous connaissons la météo, le jour de la semaine, le mois, nous composons les zones de livraison et de quart de travail. Pour la communication avec les courriers, nous avons créé une application mobile RiderApp.



Pour suivre la situation, nous avons construit des systèmes qui suivent les changements en temps réel. Par exemple, lorsque le temps change - il a commencé à pleuvoir et la demande a augmenté - nous le verrons immédiatement sur la surveillance, les entrées changeront et notre système pourra faire des ajustements aux paramètres des algorithmes. Mais des changements plus prévisibles ont déjà été intégrés au fonctionnement de ces systèmes. Par exemple, les heures du matin, de l'après-midi et du soir ont des profils de demande différents. Tout cela est également adapté aux différents fuseaux horaires. Denis Gorev en a parlé en détail dans le rapport "Auto-affectation des courriers au Delivery Club" et Nikolay Arkhipov dans le rapport«Comment nous surmontons l'incertitude au Delivery Club» .



Lors du développement de nouvelles fonctionnalités, nous utilisons des hypothèses. Nous évaluons comment les changements dans le produit affecteront l'utilisateur, effectuons des recherches et soutenons ces résultats avec les données analytiques dont nous disposons déjà. Nous divisons le développement en étapes afin de comprendre où cela peut être fait plus facilement et de publier MVP plus rapidement. Cela est particulièrement vrai lors de l'entrée de nouveaux marchés verticaux. Pour mettre tout cela ensemble, nous avons implémenté un processus séparé pour construire et tester des hypothèses. Je vous en parlerai en détail dans un article séparé "GIST - un cadre pour vérifier les hypothèses dans Delivery Club".



Nous avons divisé les structures des équipes par lignes de produits et effectué la transformation des produits. Toutes nos équipes sont responsables de leur produit ou de leur flux de valeur au sein d'un seul produit. Le chef de produit définit la stratégie de changement de produit. Cela permet, tout d'abord, aux équipes de se concentrer plus clairement sur la tâche à accomplir et d'obtenir des résultats dans les délais prévus. Deuxièmement, cela permet aux développeurs de mieux comprendre les utilisateurs finaux et de s'impliquer.



La transformation elle-même a commencé fin 2018 et le nouveau processus de développement a pris racine au début de 2019. Nous recrutons activement depuis mi-2019. Pendant ce temps, nous avons grandi 4 fois, soit +120 personnes. Par conséquent, je dirais que le processus de transformation se poursuit à ce jour. J'en parlerai dans un article séparé.



Depuis dix ans, Delivery Club est devenu un leader de la livraison de nourriture en Russie avec une présence dans plus de 150 villes, 22 000 restaurants partenaires et plus de 5,5 millions de commandes par mois. Afin de répondre rapidement à tous les changements, au taux de croissance du nombre de commandes et aux nouveaux défis, et en même temps rester des leaders, nous devons comprendre notre public, être flexibles et adaptatifs, être axés sur les résultats et intégrer de tels processus à l'intérieur qui aideraient à atteindre ces objectifs. Tout cela se reflète dans notre culture.



Caractéristiques de la culture Delivery Club Tech



Résumons quelles sont les caractéristiques du marché moderne de la FoodTech en Russie :



  • L'expérience ne peut pas toujours être copiée.
  • De nouvelles verticales émergent, le marché évolue rapidement.
  • L'un des segments de commerce électronique à la croissance la plus rapide.
  • Formation de nouvelles habitudes de consommation.
  • Vous devez répondre rapidement aux nouveaux besoins des utilisateurs.


Ces caractéristiques sont à la base des principes de base de notre culture : la culture de l'







ingénierie, à son tour, est une sous-culture - une continuation naturelle de la culture de l'entreprise. Il reflète non seulement les principes du travail, mais aussi la façon dont nous choisissons les technologies, construisons l'architecture, embauchons des personnes et constituons des équipes. Je vais maintenant me concentrer sur un seul aspect: le développement en interne!



La vitesse de publication des fonctionnalités et la qualité sont importantes pour nous. Je pense que cette combinaison ne peut être réalisée qu'avec la pleine implication des employés dans le processus, le domaine et la plateforme. Lorsque les équipes communiquent étroitement entre elles et avec l'entreprise, elles comprennent comment elles affectent le développement de produits et comment la sortie d'une nouvelle fonctionnalité affecte l'utilisateur final. En même temps, ils plongent dans les subtilités de la mise en œuvre technique de sorte que lors de la préparation du même MVP, lorsque nous prenons des décisions assez rapides, ils sont également fiables.



Je suis convaincu que cela n'est réalisable que lorsque les gens sont motivés, correctement contextualisés et chargés des résultats. C'est là que la puissance et l'importance du développement interne se manifestent pleinement.



- Mais l'application fonctionne bien, pourquoi avez-vous besoin de 170 personnes?



Comme je l'ai écrit ci-dessus, e-com est comme un iceberg, seule une petite partie supérieure est toujours visible de côté. Toutes les activités opérationnelles, qui sont principalement concentrées hors ligne, sont cachées aux yeux de l'utilisateur moyen.



L'activité du Delivery Club repose sur quatre vecteurs les plus importants:



  1. Un client qui achète de la nourriture.
  2. Livreur.
  3. Partenaire (restaurant / magasin).
  4. Support technique: centre d'appels et répartiteurs qui contrôlent le processus.


Tous ces vecteurs nécessitent des systèmes de surveillance, de contrôle et d'automatisation. Et bien que toute cette activité soit cachée aux yeux d'un observateur extérieur, cela ne nie pas sa signification.



L'année dernière, nous avons formé deux autres domaines: R&D et plateforme. La direction R&D résout les tâches à forte intensité scientifique, travaille avec une zone de faible certitude, qui est maintenant principalement concentrée autour des tâches logistiques. Les gars, en collaboration avec le service des opérations, optimisent les processus métier et automatisent les actions manuelles et de routine.



L'équipe de la plateforme est engagée dans des améliorations technologiques de la plateforme, en modifiant l'architecture afin que nous puissions faire face au nombre croissant de commandes et de charges. La croissance des commandes est si rapide que nous avons augmenté jusqu'à trois fois par rapport à l'année précédente. Imaginez maintenant à quel point il est important de repenser l'architecture par étapes pour faire face aux charges de travail toujours croissantes.



Au printemps de cette année, nous avons commencé à introduire des systèmes d'apprentissage automatique pour personnaliser intelligemment les résultats de recherche, et nous prévoyons d'utiliser les mêmes systèmes pour évaluer l'état des commandes par rapport au plan, en connectant automatiquement les outils de correction si nécessaire.



conclusions



Le marché évolue rapidement, il est donc important d'y adapter les processus et les technologies tout aussi rapidement. Voici ce que nous faisons:



  • nous restons flexibles et évoluons avec le marché;
  • ;
  • , , , ;
  • , Time to Market.


Pour cela, nous avons choisi la voie du développement en interne. Et toutes les particularités du marché de la FoodTech se reflétaient dans leurs principes de culture d'ingénierie. Au fait, les voici, jetez un œil: tech.delivery-club.ru/culture .



La culture de l'ingénierie, quant à elle, nous dit quelles Soft Skills sont importantes pour les employés du service informatique Delivery Club. Ces qualités sont devenues le fondement de notre cadre de recrutement.



Je n'ai presque rien dit sur l'apparence des équipes de l'intérieur. Cela sera discuté dans le prochain article, qui raconte comment tout a commencé, quelles étapes de transformation nous avons traversées, comment les choses se passent actuellement et quels nouveaux défis nous devons affronter.



Nous ne manquerons pas non plus les aspects techniques. Je consacrerai un article séparé à la plateforme et à l'architecture. Et parlons également séparément de Go-Swagger et Kafka Connect.



J'espère avoir réussi à vous plonger dans le contexte du marché de la foodtech et expliquer pourquoi Delivery Club compte 170 développeurs.



Merci d'avoir lu!



All Articles