iOS developer


Мы связываем удивительный мир путешествий и открытий с обычными людьми, предоставляя удобные и полезные инструменты для планирования поездок
Кто мы
штатных сотрудников, увлеченных путешествиями
на мировом рынке онлайн путешествий
крупнейших туристических онлайн-ресурсов в мире
путешественников, пользующихся нашими мобильными приложениями
30
20
топ
15
лет
млн
400
+
Вы:
А что у вас за команда?
Туту:
Наш ключевой продукт — это единое приложение Туту.ру, которое позволяет нашим клиентам находить и покупать билеты на самолет, поезд и автобус. А также возможность найти и забронировать отель.
Нашим приложением пользуются почти 10 миллионов человек по всей России и миру.
В наших планах — сделать приложение Туту самым крутым тревел-приложением, которое позволит нашим клиентам не только покупать билеты, но и организовывать свои поездки и получать для этого всю необходимую информацию и поддержку
Мы ведем разработку на современном стеке для каждой из платформ (iOS и Android)
А ещё у нас есть моно-приложения по каждому виду транспорта, которые мы поддерживаем
Вы:
А кого вы ищете?
Туту:
Мы ищем в нашу команду iOS - разработчика
Немного про стек:
Используем RxSwift, в обозримом будущем – переезд на Combine;
Одна из самых важных библиотек – ComposableArchitecture. Это реактивная стейт-машина уровня модуля. Нам нравится ее правильная архитектура, рассчитанная на очень быстрые доработки и развитие приложения. В стандартном мобильном приложении источник правды в районе базы данных или in-memory базы. А тут он выше, а база — бекап для состояния;
Верстаем в коде. Кстати, мы уже готовы к SwiftUI, так как довольно давно живем на Data Driven View. Поднимаем минимальную версию iOS до 13;
Github Actions для CI/CD. Мы посчитали по деньгам и решили, что уйдем в облако, так выгоднее;
Серьезно относимся к качеству нашего кода, фичи без тестов не проходят ревью. Помимо unit-тестов мы используем UI и snapshot тесты, а с Data Driven подходом это делать особенно приятно;
Ещё из инструментов есть SwiftLint - для линта, SwiftGen - генерит ресурсы. Figma понятно, зачем. Закопали Sketch и Zeplin.
Работа над новыми гипотезами и фичами для клиентов (мы проводим A/B-тесты и принимаем решения, опираясь на продуктовую аналитику);

Поддержка текущих фич, работа с входящими задачами от поддержки (фикс багов, закрытие клиентских проблем);
Проектирование новых сервисов, разработка общих компонентов и солюшенов, тех. развитие и улучшение продукта;
Написание UI, Snapshot и Unit тестов (у нас разработчики отвечают за качество продукта).
Для этого вы:
Создадите новые продуктовые приложения под iOS, будете развивать и поддерживать существующие;
Примените новые технологии и подходы к разработке: RxSwift, Realm, VIPER;
Активно примете участие в процессах разработки: code review, CI/CD, unit-тесты, будете взаимодействовать с отделом тестирования и дизайнерами (используем макеты в Zeplin).
От вас нужно:
Хорошее знание iOS SDK, знание HIG, понимание принципов управления памятью в iOS;
Уверенное владение Swift;
Многопоточное программирование;
Опыт работы с CoreData;
Умение работать с Cocoapods;
Опыт создания клиент-серверных систем/приложений;
Знаний паттернов и принципов проектирования;
Опыт командной разработки, знание инструментов (Jira, Git).
Про команду и рабочие процессы:
В команде есть свой дизайнер, системный и продуктовый аналитик. Руководитель — Product Owner.
Разработчики собраны в подкоманды по 5-6 человек: по два разработчика на android и iOS, QA и бекендер.
Как организован процесс работы: обычные Agile-активности, утренние стендапы, на которых делимся новостями за прошедший день и планами на сегодня, каждые две недели демо с результатами спринта, ретро и планирование, большие задачи обязательно прорабатываем заранее, иногда вместе с другими разработчиками и экспертами.
Некоторым может показаться, что у нас многовато встреч, но наш опыт показывает, что хорошо налаженные, регулярные коммуникации помогают решить множество проблем превентивно и сокращают время на разработку.
График работы:
У нас частичная удаленка, но возможен вариант с полной удаленкой.
Про компанию:
Компания с хорошим техническим стеком, техруководителями и готовностью одними из первых пробовать новые технологии;
Весь положенный набор плюшек: ДМС со стоматологией, кухня в офисе, страховка на путешествия, ноутбук, премии по результатам работы, оплата больничных, регулярная переиндексация зарплаты, а также обучение, премия за прочитанные книги и обмен опытом;
Хорошая техническая инфраструктура, очень крутая внутренняя база знаний, культура API и так далее;
Открываются новые направления, где можно делать всё с нуля;
Сильный блог на Хабре, где пишут в том числе технари о своей работе.
Структура собеседования
Пройти HR-менеджера, 30 минут, сразу перед техсобеседованием. Никаких «кем вы видите себя через 5 лет»
Встреча с командой и парой тех-спецов из других команд.
Можно понять, достаточно ли профессиональна наша команда и комфортно ли вам с ней будет. Мы, в свою очередь, проверим ваши профессиональные знания и навыки);
Разговор с руководителем отдела и Product Owner