logo

Senior Android developer

CVM
Вакансия уже неактуальна и находится в архиве

Привет! Мы Dodo Brands – международная компания, развивающая 2 бренда: Dodo Pizza и Drinkit.

Dodo Pizza – самый крупный бренд и лидер в России по количеству открытых пиццерий. Всего у нас 1000+ пиццерий в 22 странах и 24 кофейни. Мы разрабатываем мобильное приложение и сайт для заказа пиццы. Кроме того – собственную информационную систему Dodo IS, которая помогает пиццамейкерам приготовить заказ, курьерам привозить горячую пиццу, а менеджерам на смене и управляющим видеть, насколько эффективны процессы в пиццериях.

А Dodo Engineering — это IT-команда Dodo Brands.

Подробнее о Dodo Engineering можно прочитать в нашем RTFM.

Сейчас над приложением Додо Пиццы работает 7 команд, которые делятся на 4 больших направления:

  • Пользовательский опыт: отвечает за общий сценарий в приложении, ключевые метрики (в том числе и технические) и работу приложения во всех странах. Этим занимается 4 команды.
  • Персонализация для клиента: изучаем сценарии и подбираем персональные предложения, строим программу лояльности и другими способами используем огромный набор наших данных.
  • Глобальные команды занимаются тем, что нужно каждому нашему приложению. Сейчас это 1 команда, которая занимается платежами, но планируем сформировать и команду для меню и авторизации в приложении.
  • Развитие в Дубае: это наш ближайший главный рынок и мы планируем дать клиентам отличный опыт.

Персонализированный клиентский опыт

Один из фокусов нашей компании в 2024 году — создание неповторимого «вау» цифрового опыта для наших клиентов. Мы стремимся разработать лучшее в мире мобильное приложение для доставки пиццы, которое позволит нам контролировать полный цикл создания ценности: от меню до работы курьеров. Это то, что отличает нас от агрегаторов и делает нас не просто фудтех компанией, а полноценной e-commerce платформой.

Над нашим мобильным приложением работает много команд, в том числе наша команда Queen. Мы развиваем персонализацию, на базе которой строится тот самый «вау» цифровой опыт. С каждой новой фичей мы делаем наш продукт ближе к нашему клиенту, узнаем о нем больше и выстраиваем долгосрочные отношения, тем самым завоевываем лояльность.

Наша команда — часть CVM юнита, и трудится бок о бок с командами дата-аналитиков и дата-сайентистов. Ребята создают, обкатывают, тестируют ML-модели персонализации, а мы создаем инструменты на базе ML для улучшения клиентского опыта в мобильном приложении, “приправляя” крутейшей юайкой.

У нас большие планы на будущее. В двух словах, мы развиваем собственную платформу CVM, важнейшей частью которой является сервис персонализации. В начале прошлого года мы запустили real-time персонализацию для ряда фич, как то: апсейл в корзине, динамическая сумма на доставку, а в этом году — динамическая доплата до минимальной суммы на доставку.

А еще зафигачили свою рекомендательную систему, которая в ближайшем будущем катится на прод. Ну и сплит-тесты катаем, когда нужно быстро проверить гипотезу. Короче говоря, мы пилим как большие платформенные проекты, так и маленькие, быстро проверяя гипотезы через сплит-тесты — у нас не скучно! 🙂

Обязанности

Обязательно

  • уверенное знание Kotlin и его стандартной библиотеки
  • хороший опыт работы с Kotlin Coroutines (включая Flow)
  • знание особенностей актуальных версий Android
  • понимание жизненного цикла стандартных компонентов Android-приложения (особенно того, как работает сохранение и восстановление его состояния)
  • умение применять Dependency Injection с использованием любой из существующих библиотек
  • навыки работы с многомодульным проектом
  • опыт написания тестов (любого типа, например, unit или UI)

Будет плюсом

  • опыт использования Jetpack Compose в рабочих проектах
  • навыки профилирования и оптимизации производительности приложения
  • опыт сбора и анализа технических метрик качества приложения
  • знание SQL-подобных языков (например, для анализа данных аналитики)
  • опыт конфигурации CI

Наши технологии и практики

  • Kotlin
  • OkHttp/Retrofit
  • Coroutines/Flows
  • MVP/Moxy
  • Dagger2
  • Realm

Мы постоянно следим за количеством крашей (сейчас crash-free users: 99.95%) и работаем с тех долгом. Находим время, чтобы править баги и вносить глобальные архитектурные изменения. Например, сейчас делим всё приложение на модули.

У нас хорошо прокачанный CI/CD: мы пишем UI- и Unit-тесты, следим за процентом покрытия кода. Регрессионное тестирование на 40% автоматическое, и мы работаем над его ускорением, что позволяет нам поддерживать постоянный темп релизов и выкладывать новую версию раз в 2 недели. Все фичи выкладываем под фича-тоглами.

Работаем в кроссфункциональных продуктовых командах и обсуждаем задачи совместно с дизайнером, аналитиком и PO.

Требования

Про комьюнити

  • Онбординг. В течении первых трёх месяцев тебе во всём помогает опытный разработчик, а потом останется твоим ментором. Не будет периода, когда ты не знаешь куда идти, у кого спросить и что делать. Погружение во все процессы максимально стремительное и гладкое.
  • Кроссфункциональные команды. В каждой команде есть все нужные специалисты: Android, iOS, QA, бэкенд, продакт оунер. Все компетенции рядом, чтобы иметь полный контроль над задачей.
  • Постоянная работа с техдолгом. Мы критически относимся к техдолгу, поэтому каждую неделю планируем работы по его устранению, берём их и исправляем (всё по договорённости с продактами).
  • CoreTeam поставляет универсальные инструменты. За последние полгода сделали модули для универсальной работы геолокации, аналитики, оплаты. В планах сделать единую авторизацию, контроль безопасности и адресную систему.
  • Collective Code Ownership. Мы не делимся по отдельным фичам, каждый продукт может повлиять на любую часть приложения. Например, программа лояльности может поменять меню, экран бонусов, заказ и трекинг заказа. Высокая свобода, но и высокая ответственность.
  • Еженедельная встреча гильдий iOS- и Android-разработчиков всей компании. Рассказываем, чему научились, что попробовали, с какими проблемами столкнулись.
  • Мобайл комьюнити. Раз в месяц мы собираемся вместе с iOS и Android и обсуждаем совсем общие темы. Например, говорим про Trunk-based Development:

    https://youtu.be/HooLsm4bWGQ

  • Хотим прокачать IT-бренд: писать статьи, вести канал и участвовать в конференциях. У нас уже есть редактор и наставник по выступлениям, теперь надо разогнаться. Мы ведем блог на Хабре и написали несколько статей от андроид-разработчиков:

Условия

Что мы предлагаем

  • Можно работать удалённо или в уютных офисах на Автозаводской в Москве, на Петроградке в Санкт-Петербурге, в Алмате или в Дубае
  • Стабильная, официальная заработная плата, вилка в рынке. Конкретную сумму обсуждаем с каждым кандидатом
  • Работа в команде профи и энтузиастов - мы обмениваемся опытом и растем друг с другом
  • Оплатим профильное обучение, купим билет на конференцию и необходимые книги
  • Поможем публично выступить, прокачать тебя как автора статей, раскрутить в комьюнити
  • Скидка на уроки английского языка в Skyeng и на сессии психолога в Alter
  • ДМС тоже есть, с первого рабочего дня
Вакансия уже неактуальна и находится в архиве