Привет! Мы команда Туту. У нас сервис путешествий, мы каждый день отправляем флот самолётов, несколько поездов и много автобусов. Сервис помогает путешественникам с билетами, расписаниями, отелями и всем прочим для поездок. В компании 900 человек, из них около 300 — ИТ.
iOS-разработчика в направление ж/д, команду привлечения пользователей.
Из последнего: запустили фичу «Поймать билет» — путешественник может забронировать и выкупить билет, даже если его в данный момент нет в продаже.
Команда отвечает за весь цикл разработки в направлении: от проектирования архитектурных решений до реализации новых функциональных возможностей и оптимизации существующих процессов.
В планах на ближайший год: обновить главную страницу и поисковую систему, а ещё сделать интерфейсы удобнее и быстрее за счёт персонализации и оптимизации.
Основные задачи
— Работа над новыми гипотезами и фичами для клиентов (мы проводим A/B-тесты и принимаем решения, опираясь на продуктовую аналитику).
— Поддержка текущих фич, работа с входящими задачами от поддержки (фикс багов, закрытие клиентских проблем).
— Избавление от storyboard/xib файлов.
— Перевод стека на нативные современные библиотеки.
— Рефакторинг и избавление от легаси-кода.
— Написание UI, Snapshot и Unit-тестов (у нас разработчики отвечают за качество продукта).
— Развитие общих компонентов в рамках решения текущих продуктовых задач.
— Внедрение новых подходов, сформированных core командой, в контекст ж/д.
Наш стек
— Архитектура — The Composable Architecture (UDF).
— Используем Combine и structured concurrency.
— Верстаем в коде. Новые модули создаём на SwiftUI. Текущая минимально поддерживаемая версия iOS 16.
— GitHub Actions для CI/CD. Собственная ферма мощных Mac Mini Pro.
— Помимо unit-тестов, мы используем UI- и Snapshot-тесты, а с Data Driven-подходом это делать особенно приятно.
— Ещё из инструментов есть SwiftLint — для линта, SwiftGen генерит ресурсы. Figma — понятно зачем.
— Задачи и документация — Jira, Confluence, Miro.
От вас нужно
— Коммерческий опыт создания клиент-серверных систем/приложений от 3 лет.
— Хорошее знание iOS SDK, знание HIG, понимание принципов управления памятью в iOS.
— Уверенное владение Swift.
— Опыт в реактивном программировании: RxSwift или Combine.
— Многопоточное программирование.
— Опыт работы с CoreData.
— Умение работать с Cocoapods/SPM.
— Знание паттернов и принципов проектирования.
— Опыт командной разработки, знание инструментов (Jira, Git).
Про команду и процессы
В целевой команде: 1— iOS; 1 — Android; 1 — QA mobile.
В направлении: Product Owner (PO); Product Manager (PM); Techlead (TL); Dev Team: 8 — Backend; 3 — Frontend; 2 — iOS; 2 — Android; 4 — QA (автоматизаторы), а также подключаемые роли продуктового, системного аналитика, исследователя и дизайнера.
Работаем по SCRUM: спринт 2 недели, утренний стендап ж/д команды (30 минут).
Раз в спринт:
— Sprint planning (4 часа).
— PBR — обсуждение/прояснение задач (2–4 часа).
— Sprint review (1 час).
— Retro (1 час).
HR интервью
Техническое интервью
Финальное интервью
Присылайте резюме и задавайте вопросы в телеграме