¿Por qué necesitamos 170 desarrolladores?

imagen



¡Hola, Habr! Mi nombre es Andrey Evsyukov, soy el director de tecnología adjunto en Delivery Club. Nuestra empresa es más complicada de lo que parece cuando imagina un servicio de comida a domicilio. Incluso cuando sepa aproximadamente lo que podría haber debajo del capó.



En esta serie de artículos te contaré cómo funciona todo para nosotros, desde cómo funciona el sistema informático Delivery Club en general y cómo se crean nuevas funcionalidades, y terminando con el team building, el proceso de contratación de empleados y entrevistas. Y lo más importante, por qué hemos elegido exactamente esta arquitectura, por qué los procesos se construyen de esta manera y qué tipo de especialistas estamos buscando en el mercado.



En cada artículo, describiré en detalle cómo trabajamos en DC Tech. Además, cada uno de estos artículos será una consecuencia lógica de cómo funciona el mercado FoodTech en Rusia y qué restricciones impone. En primer lugar, el mercado influye en la cultura de la empresa y, por tanto, en la cultura de la ingeniería. Las peculiaridades de la cultura nos dictan las decisiones a las que hemos llegado. Hablemos de estas características. ¡Vamos!



Comenzaré con un artículo sobre las peculiaridades de la industria de foodtech, que inciden directamente en la forma en que se organiza todo dentro de Delivery Club. Y en el proceso intentaré explicar por qué tenemos 170 desarrolladores y por qué no se puede simplemente subcontratar.



Características de FoodTech en Rusia y diferencias con el comercio electrónico clásico



Por e-com clásico me refiero al comercio en la intersección de lo online y lo offline. Siempre hay un sitio web o una aplicación móvil donde se realiza un pedido, sistemas de automatización, por ejemplo, un almacén, y hay una parte fuera de línea: actividades operativas, en la inmensa mayoría de los casos es la entrega de última milla. Además, existen sistemas de monitoreo para monitorear la efectividad de todos los procesos en línea y fuera de línea.



La entrega de alimentos es muy diferente a la mayoría de las otras entregas



Consideremos la entrega de material de oficina, libros o ropa: el pedido se forma, se ensambla en una caja, se encuentra en el almacén. El itinerario se genera automáticamente, incluso si se entrega el mismo día, no ocurre instantáneamente. El mensajero recoge los pedidos y los entrega según la lista: a un cliente, a otro, todo en orden. Todo se sabe de antemano. Si hay un retraso en un pequeño rango de tiempo, esto no es tan crítico: todos los productos permanecerán intactos, el cliente generalmente está listo para esperar un poco. Y si el rango es incluso de una hora, entonces no se conoce con certeza el tiempo de entrega exacto.



No es así con la comida.



  • ¡Debemos controlar el tiempo! Cuando el usuario hace un pedido, tiene hambre. No puede esperar. La comida debe estar caliente, cada minuto cuenta.
  • Es imposible crear una hoja de ruta. Delivery Club tiene solo el 2% de los pedidos anticipados. De lo contrario, nadie pide comida con anticipación, siempre sucede a pedido.



  • El proceso de mensajería es dinámico. La situación cambia cada 5-15 minutos. Cuando comienza a llover o nevar, la demanda siempre aumenta. Y cuando hace sol afuera y no quiere quedarse en casa, la demanda disminuye. En festivos y fines de semana, el perfil de demanda difiere del de los días laborables. La situación del tráfico y la congestión también hacen sus propios ajustes, especialmente en aquellas áreas donde prevalecen los mensajeros de automóviles / motocicletas.


Echemos otro vistazo a la situación del mercado:



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


-



Por supuesto, nos fijamos en la experiencia de las empresas en aquellos mercados donde la tecnología alimentaria está más desarrollada: en Europa, el sudeste asiático, India. Pero esta experiencia no se puede utilizar tal cual, ya que tienen una geografía y topología, condiciones, poder adquisitivo diferentes. Tenemos el país más grande del mundo en términos de superficie, organizar la logística aquí es una tarea única. La infraestructura de nuestras ciudades también es diferente: otra división en auto / moto / entrega a pie, una densidad diferente de restaurantes (muchos centros comerciales y pequeños cafés individuales).



El trabajo de los mensajeros en bicicleta en Europa es una práctica muy extendida y no disponemos de infraestructura ni carriles bici para la introducción generalizada de bicicletas. Por lo tanto, la mayoría de los mensajeros en Rusia son peatones. También hay una diferencia en las condiciones climáticas. No hay invierno como el nuestro, por ejemplo, en el sudeste asiático. Todos estos factores imponen sus propias limitaciones.



Otro ejemplo: planeamos hacer un análogo de un mapa de demanda de calor, como en un taxi. Pero los conductores a menudo se mueven entre áreas, como están acostumbrados. Y la situación con los mensajeros a pie es diferente: el mensajero elige él mismo su zona, la conoce, es libre de navegar por ella.



Cómo lidiamos con eso



Las hojas de itinerario se sustituyen por la previsión de la demanda. Conocemos el clima, el día de la semana, el mes, hacemos las zonas de entrega y turno. Para la comunicación con los mensajeros, hemos realizado una aplicación móvil RiderApp.



Para monitorear la situación, hemos construido sistemas que rastrean los cambios en tiempo real. Por ejemplo, cuando cambia el clima, comenzó a llover y la demanda aumentó, lo veremos inmediatamente en el monitoreo, las entradas cambiarán y nuestro sistema puede hacer ajustes a los parámetros de los algoritmos. Pero ya se han introducido cambios más predecibles en el funcionamiento de dichos sistemas. Por ejemplo, las horas de la mañana, la tarde y la noche tienen diferentes perfiles de demanda. Todo esto también se adapta a diferentes zonas horarias. Denis Gorev habló sobre esto en detalle en el informe "Asignación automática de mensajeros en Delivery Club" y Nikolay Arkhipov en el informe.“Cómo superamos la incertidumbre en Delivery Club” .



Al desarrollar una nueva funcionalidad, utilizamos hipótesis. Evaluamos cómo los cambios en el producto afectarán al usuario, realizamos investigaciones y respaldamos estos resultados con los datos analíticos que ya tenemos. Dividimos el desarrollo en etapas para comprender dónde se puede hacer más fácilmente y lanzar MVP más rápido. Esto es especialmente cierto al ingresar a nuevos mercados verticales. Para ponerlo todo junto, hemos implementado un proceso separado para construir y probar hipótesis. Les contaré esto en detalle en un artículo separado "GIST - un marco para verificar hipótesis en Delivery Club".



Dividimos las estructuras del equipo por líneas de productos y llevamos a cabo la transformación de productos. Todos nuestros equipos son responsables de su producto o flujo de valor dentro de un solo producto. El Product Manager define la estrategia de cambio de producto. Esto permite, en primer lugar, que los equipos se enfoquen más claramente en la tarea en cuestión y obtengan resultados dentro del plazo previsto. En segundo lugar, permite a los desarrolladores comprender mejor a los usuarios finales e involucrarse.



La transformación en sí comenzó a fines de 2018 y el nuevo proceso de desarrollo se arraigó a principios de 2019. Hemos estado reclutando activamente desde mediados de 2019. Durante este tiempo, hemos crecido 4 veces, lo que equivale a +120 personas. Por tanto, diría que el proceso de transformación continúa hasta el día de hoy. Hablaré de ello en un artículo aparte.



Durante diez años Delivery Club se ha convertido en líder en entrega de comida a domicilio en Rusia con presencia en más de 150 ciudades, 22 mil restaurantes asociados y más de 5,5 millones de pedidos al mes. Para responder rápidamente a todos los cambios, la tasa de crecimiento en el número de pedidos y nuevos desafíos, y al mismo tiempo seguir siendo líderes, debemos comprender a nuestra audiencia, ser flexibles y adaptables, estar orientados a resultados y construir procesos internos que ayuden a lograr estos objetivos. Todo esto se refleja en nuestra cultura.



Características de la cultura tecnológica Delivery Club



Resumamos cuáles son las características del mercado moderno de FoodTech en Rusia :



  • La experiencia no siempre se puede copiar.
  • Están surgiendo nuevas verticales, el mercado está cambiando rápidamente.
  • Uno de los segmentos de comercio electrónico de más rápido crecimiento.
  • Formación de nuevos hábitos de consumo.
  • Necesita responder rápidamente a las necesidades emergentes de los usuarios.


Estas características son la base de los principios básicos de nuestra cultura : la cultura de la







ingeniería, a su vez, es una subcultura, una continuación natural de la cultura de la empresa. Refleja no solo los principios del trabajo, sino también cómo elegimos tecnologías, construimos arquitectura, contratamos personas y construimos equipos. Ahora me centraré en un solo aspecto: ¡desarrollo interno!



La velocidad del lanzamiento de funciones y la calidad son importantes para nosotros. Creo que esta combinación solo se puede lograr con la participación total de los empleados en el proceso, el dominio y la plataforma. Cuando los equipos se comunican estrechamente entre sí y con la empresa, comprenden cómo afectan el desarrollo de productos y cómo el lanzamiento de una nueva función afecta al usuario final. Al mismo tiempo, ahondan en los entresijos de la implementación técnica para que a la hora de preparar un mismo MVP, cuando tomamos decisiones bastante rápidas, también sean fiables.



Estoy convencido de que esto solo se puede lograr cuando las personas están motivadas, debidamente contextualizadas y cobradas por los resultados. Aquí es donde se manifiesta plenamente el poder y la importancia del desarrollo interno.



- Pero la aplicación funciona bien, ¿por qué necesitas 170 personas?



Como escribí anteriormente, e-com es como un iceberg, solo una pequeña parte superior siempre es visible desde un lado. Todas las actividades operativas, que se concentran principalmente fuera de línea, están ocultas a los ojos del usuario medio.



El negocio de Delivery Club se basa en cuatro vectores más importantes:



  1. Un cliente que compra comida.
  2. Repartidor.
  3. Socio (restaurante / tienda).
  4. Soporte técnico: call center y despachadores que controlan el proceso.


Todos estos vectores requieren sistemas de monitorización, control y automatización. Y aunque toda esta actividad está oculta a los ojos de un observador externo, esto no niega su importancia.



El año pasado, formamos dos áreas más: I + D y Plataforma. La dirección de I + D resuelve tareas intensivas en ciencia, trabaja con un área de baja certeza, que ahora se concentra principalmente en tareas logísticas. Los chicos, junto con el departamento de Operaciones, optimizan los procesos de negocio y automatizan acciones manuales y rutinarias.



El equipo de la Plataforma está comprometido con las mejoras tecnológicas de la plataforma, cambiando la arquitectura para que podamos hacer frente al creciente número de pedidos y cargas. El crecimiento de los pedidos es tan rápido que hemos crecido hasta tres veces en comparación con el año anterior. Ahora imagine lo importante que es repensar la arquitectura por etapas para hacer frente a las cargas de trabajo cada vez mayores.



En la primavera de este año, comenzamos a introducir sistemas de aprendizaje automático para personalizar de manera inteligente los resultados de la búsqueda, y planeamos usar los mismos sistemas para evaluar el estado de los pedidos en relación con el plan, conectando automáticamente las herramientas para corregirlas si es necesario.



conclusiones



El mercado está cambiando rápidamente, por lo que es importante adaptar los procesos y las tecnologías con la misma rapidez. Esto es lo que hacemos:



  • nos mantenemos flexibles y cambiamos con el mercado;
  • ;
  • , , , ;
  • , Time to Market.


Para ello, optamos por el camino del desarrollo interno. Y todas las peculiaridades del mercado FoodTech se reflejaron en sus principios de cultura de ingeniería. Por cierto, aquí están, eche un vistazo: tech.delivery-club.ru/culture .



La cultura de la ingeniería, a su vez, nos dice qué Soft Skills son importantes para los empleados del departamento de TI de Delivery Club. Estas cualidades se han convertido en la base de nuestro marco de contratación.



No dije casi nada sobre cómo se ven los equipos desde adentro. Esto se discutirá en el próximo artículo, contando cómo comenzó todo, qué etapas de transformación atravesamos, cómo están las cosas en este momento y qué nuevos desafíos tenemos que enfrentar.



Tampoco echaremos de menos los aspectos técnicos. Dedicaré un artículo aparte a Plataforma y Arquitectura. Y también hablemos por separado de Go-Swagger y Kafka Connect.



Espero haber logrado sumergirlos en el contexto del mercado de foodtech y explicar por qué Delivery Club tiene 170 desarrolladores.



¡Gracias por leer!



All Articles