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

Привет! В команде ж/д мы делаем лидирующий сервис онлайн-продаж билетов на поезда, помогаем людям путешествовать на поездах удобнее и проще.
У продукта 400 тысяч посетителей в сутки, рост показателей идёт со скоростью стартапа, несмотря на 15 лет существования. Сейчас мы активно работаем над развитием мобильного приложения и интегрируемся с другими продуктами, чтобы развивать единый сервис tutu, где можно спланировать поездку целиком: от билета до отеля и впечатлений.
Вы:
А кого вы ищете?
Туту:
Сейчас мы активно развиваем мобильное приложение ж/д и ищем 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.
Основные задачи
Укрепление лидерства в сегменте продажи ЖД билетов:

— Переработка сценария покупки ЖД билетов;
— Расширение географии продаж;
— Внедрение программ лояльности и скидок для ЖД клиентов;
— Перевод трафика в мобильное приложение, улучшение функционала приложений до уровня web версии.
Интеграция с другими продуктами для формирования тревел-молла путешествий:

- Миграция флоу покупки ЖД билетов на новую реализацию единого для всех продуктов процессиногово движка (checkout);
- Подключение общих дополнительных услуг;
- Реализация дополнительных механик расширяющих пользовательский опыт покупки ЖД билетов.
Участие в рабочих группах по решению проблем или внедрению изменений:

- Организация реализации подобных инициатив;
- Выход за рамки роли (T-shaping) и команды;
- Ведение технических проектов;
- Участие в построении архитектуры по крупным задачам.
Проактивная работа над улучшением процессов и инструментов разработки:

- Участие в найме, адаптации новичков, наставничество;
- Выступления на внутренних и внешних митапах.
От вас нужно
Хорошее знание iOS SDK, знание HIG, понимание принципов управления памятью в iOS.
Уверенное владение Swift.
Опыт в реактивном программировании: RxSwift или Combine.
Многопоточное программирование.
Опыт работы с CoreData.
Умение работать с Cocoapods.
Опыт создания клиент-серверных систем/приложений.
Знаний паттернов и принципов проектирования.
Опыт командной разработки, знание инструментов (Jira, Git).
Про команду и рабочий процесс
Состав команды:
Product Owner (PO), Techlead (TL), Dev Team.
6 - Backend;
3 - frontend;
1 - iOS;
1 - Android;
3 - QA.
А также подключаемые роли продуктового, системного аналитика и дизайнера.
Рабочие процессы: двухнедельные спринты, ежедневный утренний стендап команды (30 мин).
Раз в спринт:
- Sprint planning (4 часа);
- PBR - обсуждение/прояснение задач (2-4 часа);
- Sprint review (1 час);
- Retro (1 час).
Про компанию
Основной офис в Москве недалеко от м. Нагатинская/Коломенская. В офисе горячие завтраки, зоны отдыха c VR, PS, музыкальные инструменты и классная атмосфера путешествий.
Работаем в гибридном формате: в офис приходим 1-2 раза в неделю, но возможна и полная удаленка.
Кандидатам из других регионов поможем с релокацией в Москву.
По результатам работы раз в квартал индексируется зарплата и выплачивается приятная премия.
Tech-преимущества
Современный стек; минимум монолита, 95% это микросервисы. Каждая команда определяет свой стек самостоятельно.
Команды в которых можно оказать большое техническое и продуктовое влияние. Возможность выбрать в какой команде вам интереснее работать.
Новая техническая инфраструктура, актуальная база знаний и документация благодаря которой легко влиться в проект.
Работаем по гибким методологиям: agile.
С заботой о сотрудниках
ДМС со стоматологией и страховка на путешествия.
Корпоративная скидка на сервисы по работе с психологом: Альтер и Ясно.
Личный бюджет на профессиональное развитие, а также премии за чтение книг.
Развитая корпоративная культура: собираемся в клубы по интересам, а компания помогает с частичным финансированием.
Этапы собеседований:
1
Финальная встреча

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

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

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