iOS-разработчик

в направление ж/д

Привет! Мы команда Туту. У нас сервис путешествий, мы каждый день отправляем флот самолётов, несколько поездов и много автобусов. Сервис помогает путешественникам с билетами, расписаниями, отелями и всем прочим для поездок. В компании 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 час).

iOS-разработчик
в направление ж/д
iOS
Поделиться

Сделаем наше совместное путешествие комфортным

ДМС с первого дня
Бюджет на обучение
Выстроенная система адаптации
Клубы по интересам
Скидки у партнёров

Путь к оферу в Туту

  • HR интервью

    30–40 минут
  • Техническое интервью

    встреча с парой техспецов. Можно понять, достаточно ли профессиональна наша команда и комфортно ли вам с ней будет. Мы в свою очередь проверим ваши профессиональные знания и навыки :)
  • Финальное интервью

    в формате диалога с руководителем. Возможность задать все вопросы о тонкостях работы в команде.
  • Откликнулось?
    Откликайтесь!

    Присылайте резюме и задавайте вопросы в телеграме

    Другие вакансии

    Frontend Developer

    в команду авиа (SkyForce)

    Frontend
    Frontend Developer

    Frontend Developer

    в команду ж/д (ассортимент)

    Frontend
    Frontend Developer

    Backend Developer (PHP+Go)

    в команду электричек

    Разработка
    Backend Developer (PHP+Go)

    Senior Product Manager

    в команду ж/д

    Продукт
    Senior Product Manager

    Backend Developer (Go)

    в команду автоматизации отчётности

    Разработка
    Backend Developer (Go)

    QA инженер

    в команду ж/д

    Тестирование
    QA инженер

    Frontend Developer

    в команду ж/д

    Frontend
    Frontend Developer

    CPA-менеджер

    в команду перформанс-маркетинга

    Маркетинг
    CPA-менеджер

    Frontend Developer

    в команду авиа (Colibri)

    Frontend
    Frontend Developer

    Продуктовый аналитик

    в команду ж/д

    Аналитика
    Продуктовый аналитик

    Product Manager

    в команду кросс-сейла

    Продукт
    Product Manager

    Head of Developers

    в направление авиа

    Менеджмент
    Head of Developers

    Android Developer

    в команду CoreMobile

    Разработка
    Android Developer

    Руководитель группы разработки аналитической платформы

    (DWH + инструмент сборки витрин)

    Разработка
    Руководитель группы разработки аналитической платформы

    Product Manager

    в команду отелей

    Менеджмент
    Product Manager

    Продуктовый аналитик

    в команду отелей

    Аналитика
    Продуктовый аналитик

    Backend Developer (PHP+Go)

    в команду ж/д

    Разработка
    Backend Developer (PHP+Go)

    Backend Developer (Go+PHP)

    в команду авиа (SkyPlus)

    Разработка
    Backend Developer (Go+PHP)

    Менеджер по спецпроектам

    в команду маркетинга

    Менеджмент
    Менеджер по спецпроектам

    Senior руководитель проектов

    в команду проектного офиса

    Менеджмент
    Senior руководитель проектов