iOS developer
Мы связываем удивительный мир путешествий и открытий с обычными людьми, предоставляя удобные и полезные инструменты для планирования поездок
в команду ЖД
Кто мы
млн
20
оценка приложения
в Apple Store
путешественников, пользующихся нашими приложениями
скачиваний на IOS
4,9
30
топ
крупнейших туристических онлайн-ресурсов в мире
3,3
млн
Вы:
И что у вас за команда?
Туту:
В команде ж/д мы делаем лидирующий сервис онлайн-продаж билетов на поезда, помогаем людям путешествовать на поездах удобнее и проще.

Наш продукт появился на заре онлайн-сервисов, с тех пор мы активно развиваемся. У продукта 400 тысяч посетителей в сутки, рост показателей идёт со скоростью стартапа, несмотря на 15 лет существования. У нас можно не только посмотреть расписание и купить билеты, но и узнать больше о поездах из отзывов наших покупателей, получить подсказки и рекомендации самых удобных мест, автоматически выкупить билеты, когда они появляются в продаже, и решить множество других задач.
Вы:
А кого вы ищете?
Туту:
Мы активно развиваем мобильное приложение ж/д: работаем над удобным выбором мест, разрабатываем инфосервис в приложении, внедряем дополнительные услуги и интегрируемся с другими продуктовыми командами Туту. Сейчас мы в поисках ещё одного iOS-разработчика в нашу команду, который поможет нам с этим.
Немного про стек
Используем архитектуры MVVM и UDF.
Верстаем в коде. Кстати, мы уже готовы активно использовать SwiftUI. Текущая минимально поддерживаемая версия iOS 14.0, но готовимся к переезду на iOS 15, а там нас ждёт SwiftUI 3.0.
Серьезно относимся к качеству нашего кода, фичи без тестов не проходят ревью. Помимо unit-тестов мы используем UI и snapshot тесты, а с Data Driven подходом это делать особенно приятно.
Github Actions для CI/CD. Вскоре ожидается переезд на собственную ферму мощных Mac Pro.
Ещё из инструментов есть SwiftLint - для линта, SwiftGen - генерит ресурсы. Figma понятно, зачем. Закопали Sketch и Zeplin.
Используем RxSwift и RxFeedback, переходим на Combine.
Основные задачи
Работа над продуктом:

— Разработка новых фичей для клиентов (мы проводим A/B-тесты и принимаем решения, опираясь на продуктовую аналитику).
— Поддержка текущих фич, работа с входящими задачами от поддержки (фикс багов, закрытие клиентских проблем).
Контроль за состоянием и развитие кодовой базы приложения:

— Избавление от storyboard/xib-файлов.
— Перевод стека на нативные современные библиотеки.— Рефакторинг и избавление от легаси-кода.
— Написание UI, Snapshot- и Unit-тестов (у нас разработчики отвечают за качество продукта).
— Развитие общих компонентов в рамках решения текущих продуктовых задач.— Внедрение новых подходов, сформированных core-командой, в контекст ж/д.
Развитие технической экспертизы команды:

— Участие на встречах iOS-гильдии (приносить новости/интересности на гильдию и рассказывать о проблемах и решениях сложных проектов, в которых принимал участие).
От вас нужно
Хорошее знание iOS SDK, знание HIG, понимание принципов управления памятью в iOS.
Уверенное владение Swift.
Опыт в реактивном программировании: RxSwift или Combine.
Многопоточное программирование.
Опыт работы с CoreData.
Умение работать с Cocoapods.
Опыт создания клиент-серверных систем/приложений.
Знаний паттернов и принципов проектирования.
Опыт командной разработки, знание инструментов (Jira, Git).
Про команду и рабочий процесс
В команде ж/д 20 человек: разработчики, тестировщики, дизайнеры, аналитики, скрам-мастер, продакт-оунер и техлид. Большая команда ж/д включает три кросс-функциональные команды, вам предстоит работать в одной из них.В подкоманду мобильной разработки ж/д входят: 3 Backend, 1 Frontend, 1 QA, 1 Android, 1 iOS.
Каждый квартал в большой команде ж/д проходит совместное планирование целей. Дальше подкоманды берут задачи на двухнедельные спринты и работают по скраму со стандартным набором встреч: планирование, дейлики, груминги, ретро.
Каждое утро начинается со стендапа, на котором мы обсуждаем с командой, чем занимались вчера и планируем заняться сегодня. Потом мы работаем работу, ходим на встречи, пишем код, ревьювим пулл-реквесты, таскаем задачки в Jira, деплоимся на прод. В течение дня ребята из команды на связи для оперативного решения вопросов.
В процессе работы также предстоит много взаимодействовать с другими продуктовыми командами для совместных проектов и core-командой iOS. Также регулярно проходят встречи гильдии iOS-разработчиков (20 человек), где собираются ребята из разных продуктов, чтобы обменяться идеями и новостями, помочь друг другу с решением проблем.
Про компанию
Основной офис в Москве недалеко от м. Нагатинская/Коломенская. В офисе горячие завтраки, зоны отдыха c VR, PS, музыкальные инструменты и классная атмосфера путешествий.
Работаем 5/2 в гибридном формате, иногда собираемся в офисе всей командой. Можно взять место в офисе или работать полностью удалённо, в том числе за границей.
Кандидатам из других регионов можем помочь с релокацией в Москву.
По результатам работы раз в квартал индексируется зарплата и выплачивается приятная премия.
С заботой о сотрудниках
ДМС со стоматологией и страховка на путешествия.
Корпоративная скидка на сервисы по работе с психологом: Альтер и Ясно.
Личный бюджет на профессиональное развитие, а также премии за чтение книг.
Развитая корпоративная культура: собираемся в клубы по интересам, а компания помогает с частичным финансированием.
Этапы собеседований:
1
Финальная встреча

Общение в формате диалога с руководителем, возможность задать все вопросы о тонкостях работы в команде.
2
3
Техническое интервью

Онлайн встреча с парой тех-спецов, чтобы познакомиться с вашим опытом и навыками.
Общение с HR-менеджером

Телефонное собеседование на 20−30 минут, перед знакомством с командой.