Senior Android developer
Привет! Мы 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:
Хотим прокачать IT-бренд: писать статьи, вести канал и участвовать в конференциях. У нас уже есть редактор и наставник по выступлениям, теперь надо разогнаться. Мы ведем блог на Хабре и написали несколько статей от андроид-разработчиков:
Условия
Что мы предлагаем
- Можно работать удалённо или в уютных офисах на Автозаводской в Москве, на Петроградке в Санкт-Петербурге, в Алмате или в Дубае
- Стабильная, официальная заработная плата, вилка в рынке. Конкретную сумму обсуждаем с каждым кандидатом
- Работа в команде профи и энтузиастов - мы обмениваемся опытом и растем друг с другом
- Оплатим профильное обучение, купим билет на конференцию и необходимые книги
- Поможем публично выступить, прокачать тебя как автора статей, раскрутить в комьюнити
- Скидка на уроки английского языка в Skyeng и на сессии психолога в Alter
- ДМС тоже есть, с первого рабочего дня