IOS developer
Обязанности
Dodo Engineering — IT-подразделение международной компании Dodo Brands, развивающей 3 бренда:
- Додо Пицца: более 720 пиццерий в 15 странах;
- Дринкит: 3 кофейни в Москве и 1 в Самаре;
- Донер 42: 1 донерная в Москве.
Над Додо Пиццей работает несколько команд, поговорим о команде, которая улучшает заказ через приложение в ресторане.
Прототип приложения
Почти все наши пиццерии работают не только на доставку, но и имеют полноценный ресторан с кассами, залом, витриной и детской комнатой. В 2021 мы дали клиентам возможность сделать заказ в приложении не только на доставку, но и в пиццерии, чтобы не ждать кассира или по дороге в ресторан.
Сейчас мы развиваем приложение и хотим создать принципиально новый опыт заказа в ресторане, который позволит за счет удобного интерфейса, персонализации и программы лояльности увеличить возвращаемость и выручку пиццерий.
Наша команда постоянно тестирует новые гипотезы, которые помогают делать заказ через приложение в ресторане привлекательнее для наших гостей. Например, недавно мы реализовали возможность доставки до столика.
Впереди амбициозные цели, в будущем мы хотим отказаться от касс в ресторанах, но для этого нужно будет сделать опыт заказа через приложение кратно лучше, так что присоединяйся к нам!
Наш стек:
Архитектура: VIPER для экранов, координатор+роутер для сценариев и их тестирования.
Тесты на XCTest и Quick. Скриншот тесты на SnapshotTesting, UI-тесты пишем нативно
Верстаем в основном в ксибах и сторибордах (но там только декомпозиция одного экрана, поэтому с проблемами поддержки не сталкиваемся).
Сборка проекта сейчас через CocoaPods, скоро будет с помощью Tuist.
Билд-агенты запускаются от Github Actions.
iOS 12+, недавно отказались от поддержки iOS 10.
Требования
- Опыт коммерческой разработки на Swift от 3 лет.
- Продукто-ориентированность, предлагать идеи для улучшения.
- Умение верстать нестандартные интерфейсы.
- Наличие рабочих или личных pet-проектов в AppStore или на GitHub.
- Самостоятельность и ответственность за свой код.
Условия
- Онбординг. В течении первых трёх месяцев тебе во всём помогает опытный разработчик, а потом останется твоим ментором. Не будет периода, когда ты не знаешь куда идти, у кого спросить и что делать. Погружение во все процессы максимально стремительное и гладкое.
- Кроссфункциональные команды. В каждой команде есть все нужные специалисты: Android, iOS, QA, бэкенд, продакт оунер. Все компетенции рядом, чтобы иметь полный контроль над задачей.
- Постоянная работа с техдолгом. Мы критически относимся к техдолгу, поэтому каждую неделю планируем работы по его устранению, берём их и исправляем (всё по договорённости с продактами).
- CoreTeam поставляет универсальные инструменты. За последние полгода сделали модули для универсальной работы геолокации, аналитики, оплаты. В планах сделать единую авторизацию, контроль безопасности и адресную систему.
- Collective Code Ownership. Мы не делимся по отдельным фичам, каждый продукт может повлиять на любую часть приложения. Например, программа лояльности может поменять меню, экран бонусов, заказ и трекинг заказа. Высокая свобода, но и высокая ответственность.
- Еженедельная встреча гильдий iOS- и Android-разработчиков всей компании. Рассказываем, чему научились, что попробовали, с какими проблемами столкнулись.
Мобайл комьюнити. Раз в месяц мы собираемся вместе с iOS и Android и обсуждаем совсем общие темы. Например, говорим про Trunk-based Development:
Приятные бонусы:- Формат работы — удаленно или в офисе на выбор
- Официальное оформление
- ДМС со стоматологией
- Возможность обучения - оплата профильных конференций и курсов, покупка профессиональной литературы
- Митапы, лекции, воркшопы, интенсивы и возможность прокачать личный бренд.