Dodo Engineering
Kanalga Telegram’da o‘tish
3 807
Obunachilar
+124 soatlar
+57 kunlar
+1530 kunlar
Postlar arxiv
3 807
Как мы накормили скормили студентам Вышки 80k строчек данных🍕📊
На минувших выходных вырвались из привычного CI/CD, чтобы посмотреть, как будущие дата-журналисты справляются с «боевыми» выгрузками – вписались в хакатон «Всем дата» от Вышки.
Что было:
Мы выкатили командам плоский CSV на 80к строк и на 24 столбца: заказы, выручка, регионы и гендерные праздники (23 февраля vs 8 марта). Из 18 команд хакатона ровно половина выбрали именно наш датасет. Участники должны были найти в этом хаосе инсайты и упаковать их в медиа-проект. От нас в жюри была Рента Рожкова – лид команды продуктовых аналитиков и Дима Руднев – дата-инженер.
Немного «мякотки» из инсайтов, которые смогли найти студенты:
🥳 Ночная жизнь Сочи: ребята выяснили, что в Сочи 100% ночных зака зов — это походы в ресторан, доставку ночью там не жалуют, все «выходят в люди». 🌞 Пиццецентричное утро: команда «ВеСНа» доказала, что утро — самый дорогой период (аж +40% к чеку), а пицца в это время становится «рациональной едой» со скидками. 🦤 Индекс додстера и десерта: студенты сравнивали города по любви к допам! Например, в Кольцово обожают пиццу, а в Москве внезапно «не любят допы» в сравнении с регионами. 📍 Гео-аналитика: одна из команд вообще собрала ML-модель на Python, которая предсказывает выручку в городах, где Додо ещё нет, анализируя население и доходы.Короче, вышло круто! Победителям отдали наш респект и мерч. Говорим спасибо всем командам, кто решился поучаствовать. И, конечно, нашим ребятам из Додо тоже спасибо – Рената и Дима 🫶
3 807
Он хотел лишь ту самую пиццу...
Кажется, Семён полон решимости бросить расследование и вернуться обратно в своё время. Осталось найти ту самую пиццу с шашлыком. Возможно, это снова сработает 🤷♂️
Но пока только «до». Сначала ему предстоит разобраться, как вообще теперь, в прямом смысле слова, строится бизнес. Вместо перемещения нашего стажёра ждёт встреча с Marketplace & API Hub Product Owner’ом Арсением Мельниковым.
Смотрим новую серию, чтобы узнать, кто быстрее соберётся: новая пиццерия или Семён в 2016 год.
3 807
🤖 Восстание машин близко?
Если бы вам в 2016 году рассказали, что доставкой Додо будет управлять умный трекинг, который подстраивается под каждый конкретный ресторан и распределяет заказы между курьерами быстрее людей… вы бы поверили?
Да, самообучающиеся модели могут анализировать сотни параметров и выдавать эффективные решения для бизнеса — и это давно не сюжет фантастического фильма.
Как хорошо, что в Петербурге стажер встретил Project Manager’а Пашу Емельянова, который и про стандарты будущего рассказал, и конверт из прошлого помог найти.
А если хотите смотреть новые серии нашего демо-сериала, подписывайтесь на наш канал в нельзяграме 🤫
3 807
Уйти нельзя остаться — каждый на работе хоть раз да вставал перед выбором, где ставить запятую
Около 20% сотрудников работают в Додо больше 5 лет. Но есть, не побоимся этого слова, и «краснокнижные» ребята — те, кто уже пошёл на второй десяток в компании.
К чему это мы? К тому, что вышел новый выпуск подкаста «Рецепт Додо» 🧡
В гостях у CIO Додо Димы Павлова наши «старички» — лидер собственных производств в России Влад Данильченко и лидер направления операционного совершенства Таня Кошкина.
Поговорили с ребятами, как вообще можно так долго не увольняться из одной компании, как менялся Додо за это время, стоит ли время от времени ходить по собесам и кого лучше нанимать — тех, кто меняют работу каждый год, или тех, кто рос в одной компании 10+ лет.
Ну и, конечно, вас ждёт много историй и олдовых мемов из нашей внутрянки 😏
📱 Поддерживайте подкаст лайком на Яндекс Музыке (для нас это будет лучшая поддержка)
📱 Смотрите видео версию на нашем YouTube-канале
📱 Или в группе Dodo Brands в VK
🎤 Слушайте аудиоверсию подкаста на хостинге mave или переходите в удобный вам подкаст-плеер.
3 807
Ты используешь чужой open-source ровно до тех пор,
пока не становится дешевле написать свой, Или как появился Blok
Привет, это Frontend Engineer Женя Пятков!
Ранее я уже писал о мифах про вайбкодинг и какой базовый минимум нужен, чтобы начать. Сегодня расскажу про текстовый редактор, написанный мной с помощью LLM.
Когда отключили Notion, мы переехали в build.in. Сотрудники тут же взвыли по двум причинам:
1. плохо работает редактор;
2. плохо работает поиск.
И с той же самой ситуацией мы столкнулись с нашей внутренней Базой Знаний, которую используют партнёры и пиццерии. У неё 30 000+ ежемесячных пользователей (в пиццериях по всему миру работает более 50 000 сотрудников). Им важно иметь к ней быстрый и удобный доступ, так как от этого зависит опыт посетителя пиццерии.
🟠Может быть, мы бы и не парились по поводу редактора, но с приходом новой Базы Знаний количество людей, которые могут писать статьи, кратно увеличилось за счёт того, что мы позволили партнёрам и пиццериям заводить свои собственные пространства, а следовательно, для них нужен классный UX.
🟠Изначально не было планов писать что-то своё. Мы использовали EditorJS, но час пробил, когда мы встретили проблему, которую нельзя было решить снаружи. Тогда я взял этот прекрасный визуальный редактор, который, увы, в своём развитии остановился где-то в 2018-м году, где было приемлемо иметь средненький UX, плохую документацию и не предоставлять нормальные базовые блоки, и приблизил его к уровню Notion — так родился Blok.
Идея была грандиозной и дерзкой, у меня не было уверенности, что это сработает (ведь я никогда не писал свои редакторы, тем более такие сложные).
🍕 Но в Dodo, если ты хочешь создать что-то безумно сложное, но при этом и настолько же полезное, то зачастую тебе просто нужно доказать, что ты вывезешь. Я так и сделал: за две недели собрал MVP, рассказал о нём команде и получил зелёный свет.
Blok призван решить проблемы EditorJS и стать тем самым визуальным open-source редактором, который все ищут. Уже сейчас в нём исправлены многие баги и проблемы безопасности, повышена стабильность и тестируемость редактора, добавлены блоки, полностью имитирующие списки и таблицы из Notion, а также появилась возможность перетаскивать блоки с помощью drag&drop! При разработке я подключил все свои UX-скиллы, чтобы вы могли просто добавить редактор в свой проект, вместо того, чтобы ломать голову, как починить его снаружи.
Забавно, что ещё до всех анонсов репозиторию поставил звёздочку один из core-мэйнтейнеров Summernote — редактора, из-за которого и появился Blok. Ещё до того, как я попал в Додо, ребята затащили в Базу знаний Summernote, и он настолько не подходил для создания сложных статей, что первое же, что мы сделали при планировании обновления Базы знаний, — начали искать новую основу для редактора, которой стал EditorJS.
И, конечно же, такой проект раньше был невозможен в одиночку (тем более в такие короткие сроки), но с приходом LLM игра перевернулась, и теперь, обладая необходимым набором навыков, можно заменить целую команду разработчиков. Так что все 350 000+ строк кода, которые потребовались для реализации Blok, были на 100% сгенерированы моделями. По пути я ещё глубже, чем прежде, погрузился в agentic engineering, и помимо ускорения своей работы, приобрёл ещё и пачку полезных навыков, которые позволили мне создавать более сложные интерфейсы.
3 807
Продолжаем вместе с Семёном разбираться, что изменилось в компании за 10 лет. Судя по апдейтам первого квартала от продакт менеджера в B2B Риты Федягиной — много чего!
Но не стоит забывать: иногда даже «новое» — это переосмысленное надёжное старое. В том числе и СМС 😉
✔️ Смотрим и подписываемся, чтобы не пропустить следующую серию.
3 807
🍕 Ищем продуктовых аналитиков с удалёнкой в Dodo Brands
А чем у нас вообще аналитики занимаются?
🟠 Помогают с аналитикой продуктов и проектов, чтобы можно было принимать решения на основе данных и приоритизировать гипотезы;
🟠 Выстраивают дерево метрик и систему дашбордов, ищут взаимосвязи между продуктовыми и бизнес-метриками;
🟠Пишут запросы, делают и поддерживают дэшборды, настраивают витрины и джобы, развивают качество данных;
🟠Работают с кросс-функциональными командами, кто развивает наши продукты;
🟠Развивают культуру A/B и квази-A/B тестирования.
Вот три три вакансии, куда нанимаем прямо сейчас:
1️⃣Product analyst B2B
В B2B Pizza мы разрабатываем системы для операционки пиццерий — доставки, производства и заготовок — и через эти продукты влияем на юнит-экономику пиццерий: от рекомендаций по числу сотрудников до алгоритмов батчинга заказов.2️⃣ Product Analyst B2C
Мы в поиске нового коллеги, который вместе с нами будет драйвить B2C-направление в Додо. Если ты хочешь влиять на то, как миллионы клиентов взаимодействуют с нашими продуктами, присоединяйся к нам — вместе мы сделаем вкусный и удобный цифровой мир пиццы еще лучше!3️⃣ Product Analyst Drinkit
Аналитика в Drinkit — стратегический партнёр бизнеса. Мы работаем в двух направлениях: Дата-активы: вместе с Дата офисом Додо формируем и развиваем информационные активы (заказы, гости, кофейни, бариста, операции). Монетизация данных: превращаем данные в бизнес-артефакты - дашборды, ML-модели, эксперименты, исследования, поставку данных во внешние системы.
3 807
Привет! Это Product Analytics Lead B2B Юра Гельман
NewHR опросили 1493 аналитика про рынок 2025 — Dodо стал №1 по привлекательности собесов.
У нас несколько команд аналитики, и у каждой свои нюансы найма. Сегодня расскажу про свою — B2B аналитику. Как у нас устроен процесс прямо сейчас и почему мы его переделываем, несмотря на рейтинги.
➡️Сначала про «почему переделываем»
Со временем собеседования начали замыкаться на мне. Это не очень устойчивая модель. Параллельно есть встречный запрос от команды: для синьоров и крепких мидлов технические интервью — инструмент роста. Они учатся оценивать скиллы кандидатов, держать структуру разговора, разбирать чужой код и мышление. Сейчас мы хотим собрать систему, где интервью не узкое горлышко, а нормальная часть развития команды.
➡️Как процесс устроен сейчас
Мы пересобрали процесс под 10+ интервьюеров и, надеюсь, в следующем исследовании NewHR будем в топе не только по привлекательности собеседований :)
Отбор состоит из 4 этапов:
HR-скрининг → два технических интервью по часу → финал
Без тестовых заданий на дом и пяти раундов «культурного фита».
➡️ Что смотрим на технической части
SQL. Уровень "посчитай продуктовую метрику/воронку" без возможности сделать select из базы, только по описанию схемы.
Python. Раньше была задачка на логику и синтаксис. Поняли, что она оценивает только сам факт знания Python и больше ничего. Сейчас будем давать датасет и просить покрутить его, и сделать продуктовые выводы.
Продуктовый кейс. Реальный сетап из работы. Например: в пиццериях России упала метрика X, как будешь раскапывать? Нас интересует не «правильный ответ» (грубо говоря, его нет), а как кандидат структурирует неопределённость, какие гипотезы выдвигает первыми, какие данные просит, в каком порядке их режет. Главное — двигаться топ-даун, чтобы ничего не упустить.
Базовое ожидание: чистый код + структурное продуктовое мышление. Если сверху есть кейсы из практики с подтверждённым бизнес-вэлью — это супер, так как это та аналитика, которую мы хотим у себя растить в компании. Я искренне верю, что основная задачи аналитики — влиять на PnL компании (лучше больше на P и меньше на L 😄)
Что не спрашиваем и почему
❌ Алгоритмы и литкод. В работе аналитика они почти не применяются, решили не усложнять процесс. Если кто-то считает, что без литкода нельзя нанимать аналитиков, расскажите в комментариях — мне правда интересны аргументы.
Также мы понимаем, что собеседование — это диалог, в рамках которого не только мы оцениваем кандидата, но и кандидат оценивает нас и компанию. Поэтому в конце я всегда оставляю время на вопросы и стараюсь честно отвечать про то, что у нас сейчас работает плохо, какие задачи скучные, а какие — настоящий вызов.
Кандидат должен уходить с собеса с понятной картиной, чтобы в случае выхода к нам на работу ожидания и реальность совпали.
Если хочется попробовать наш новый процесс на себе, у нас открыто несколько вакансий👇
3 807
КУРЛЫК 🦤
Инструкция, как вызвать подозрения у лидера команды App&Web в Додо Пицца Юли Емельяновой: просто спросите у неё, как получить додо-рубли в 2026 году.
А если всё еще не понимаете, о чём речь, смотрите новую серию «Однажды в айтишке Додо»☝️
3 807
А со стажером то что?
Отвечаем: с ним случился онбординг. И сразу с CIO Dodo Brands Димой Павловым.
Выдержит ли легенда новичка или возникнут вопросики — смотрите сами 🤔
И подписывайтесь, чтобы раньше увидеть следующие серии
3 807
У нас сегодня завершается внутренний хакатон Додо! 20 команд, почти 80 участников! И вот смотрите, какую классную штуку придумала одна из команд 😍
Рассказать ли вам про остальные решения и идеи, которые нам презентовали ребята? Если да — ставьте 👍🏻
3 807
Демо не будет
и это не первоапрельская шутка
В этом квартале мы решили устроить эксперимент — вместо четырехчасовой трансляции запустить корпоративный сериал с нашими лидерами 🎬
Кстати, Семён нашелся. Правда в другом десятилетии.
🍿Сериал будет идти весь месяц. Приходите смотреть, что случилось однажды в Додо:
🌐 Соц.сеть, в которую нельзя вас призывать
📱 ВКоторую можно
3 807
Приходим в офис, а там везде вот такие плакаты — в Додо пропал стажёр! Вы не видели его?
3 807
Вас когда-нибудь бесила внезапная «амнезия» у приложения, когда надо заново вводить лооогины, пароооли, и вот этот вот все?
Нас точно бесила, потому что такая проблема была в приложениях Додо Пицца и Дринкит. Сырная планетка говорит о том, что мы наконец-то сделали кросс-авторизацию в 19 странах 🍕
На iOS эта фича работала с прошлого года, на Android нужно было исправить несколько мелочей, перед тем, как раскатать на остальные страны.
В чем же была проблема сделать это раньше, рассказывает Head of Mobile (Dodo Pizza & Drinkit) Гоша Шагинян:
Архитектурно у нас каждая страна полностью изолирована: своё законодательство, свои платёжные провайдеры, своя инфраструктура. Аккаунт из Москвы и аккаунт из Дубая — это два разных аккаунта, которые ничего не знают друг о друге. Сделать «бесшовный» переход физически невозможно: карты из одной страны не работают в другой, потому что всё завязано на локальных провайдерах. Поэтому задача была не просто технической, нужно было придумать, как сделать этот переход незаметным для пользователя, несмотря на реальную изоляцию систем.Решили это элегантно: в каждой стране автоматически создаётся локальный аккаунт, почти незаметно для пользователя. Он остаётся авторизованным, и в момент заказа нужно лишь выбрать способ оплаты. А когда возвращается домой его встречает родной аккаунт. Так что теперь заказать любимый додстер или капуч с сырной пенкой в путешествии можно быстрее. Просто заходишь в приложение, а оно тебе говорит: «Привет, Валера! Я тебя помню. Что хочешь съесть сегодня?».
3 807
Есть идеи, при каком сценарии можно встретить в приложении эту сырную планету?🧀
