iOS developer

в дизайн-систему

Привет! Мы — команда Туту. Уже больше 20 лет мы вдохновляем на новые поездки, помогаем легко спланировать путешествия и забронировать всё нужное — от билетов до отелей.

Ищем iOS-разработчика, который вместе с командой будет заниматься развитием, разработкой и доработкой компонентной базы дизайн-системы для iOS-платформы.

Тебе предстоит:

— Разрабатывать и поддерживать библиотеку переиспользуемых UI-компонентов на SwiftUI
— Участвовать в развитии внутренней дизайн-системы: токены, темы, стили
— Проектировать удобный и консистентный API компонентов для других команд
— Обеспечивать качество компонентов через тесты, документацию и demo-приложение
— Взаимодействовать с дизайн-командой и продуктовыми командами при проработке компонентов

Мы ждём, что ты:

— Имеешь опыт коммерческой iOS-разработки от 3-х лет и опыт активной работы со SwiftUI от 1-го года
— Понимаешь layout-системы SwiftUI и умеешь строить адаптивные экраны
— Имеешь опыт создания кастомных модификаторов и стилей компонентов
— Имеешь опыт разработки переиспользуемых и конфигурируемых UI-компонентов или опыт участия в развитии дизайн-системы
— Умеешь проектировать API компонента «от потребителя» — понятный, консистентный, устойчивый к ошибкам
— Имеешь опыт написания unit-тестов и snapshot-тестов для UI-компонентов
— Уверенно владеешь Swift: generics, protocols, extensions, opaque types, понимаешь property wrappers и result builders, знаешь основы Swift Concurrency (async/await, MainActor), понимаешь принципы управления памятью (ARC, retain cycles)

Будет плюсом:

— Опыт работы с ИИ-инструментами для улучшения и ускорения процесса разработки
— Опыт работы с новыми API SwiftUI (iOS 16–17): кастомные Layout, Observation framework
— Опыт интеграции UIKit ↔ SwiftUI (UIViewRepresentable, UIHostingController)
— Опыт высокопроизводительной отрисовки через Canvas
— Опыт написания документации через DocC
— Опыт создания demo/showcase-приложений для UI-библиотеки
— Понимание оптимизации рендеринга и профилирования через Instruments

Наш стек:

— Вёрстка: SwiftUI, UIKit (только поддержка)
— Архитектуры: The Composable Architecture(TCA), MVVM
— Реактивщина: Combine
— Работа с сетью: Moya
— Снапшот-тесты: SnapshotTesting от PointFree
— Unit/UI-тестирование: Swift Testing, XCTest

Про команду и рабочий процесс:

Кросс-функциональная команда из 6 человек: тимлид, Android-разработчик, 2 frontend-разработчика и дизайнеры.

Работаем по Agile с двухнедельными спринтами. Проводим планирования, PBR (груминг задач), ретроспективы и регулярные платформенные синки с командами продуктов.

Используем OKR для синхронизации целей. Ценим вовлечённость, инициативность и готовность брать ответственность за технические решения.

График работы:

Работаем 5/2. Для работы можно выбрать постоянное место в офисе, гибридный график или полную удалёнку.

iOS developer
в дизайн-систему
iOS
Поделиться

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

ДМС
Реферальная программа
Выстроенная система адаптации
Клубы по интересам
Скидки у партнёров

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

  • Общение с эйчаром

    Обсудим детали вакансии, опыт
и зарплатные ожидания — до 30 минут
  • Техническое интервью

    Больше узнаем про твой опыт и навыки, а ты задашь вопросы — 2 часа
  • Финальная
встреча

    Познакомишься с будущим руководителем — 1 час
  • Оффер!

  • Откликнулось?
    Откликайтесь!

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

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

    Руководитель направления

    GR Legal

    Москва
    Руководитель направления

    Руководитель отдела поддержки

    в контакт-центр

    Контакт-центр
    Руководитель отдела поддержки

    Go developer

    в Отели

    Backend
    Go developer

    Android developer

    в Checkout

    Android
    Android developer

    Head of M&A

    в отдел стратегии, финансов и корп. развития

    Москва
    Head of M&A

    PHP/Go developer

    в команду FireFly

    Backend
    PHP/Go developer

    Go developer

    в Электрички

    Backend
    Go developer

    Финансовый аналитик

    в команду финансового планирования

    Финансы
    Финансовый аналитик

    Руководитель направления по работе со СМИ

    в отдел внешних коммуникаций и репутации

    Маркетинг
    Руководитель направления по работе со СМИ

    Senior SOC Specialist / Techlead

    в команду SOC

    Безопасность
    Senior SOC Specialist / Techlead

    Менеджер по бронированию авиабилетов

    в команду поддержки продаж авиабилетов

    Контакт-центр
    Менеджер по бронированию авиабилетов

    Application Security Engineer

    в команду путешествий

    Безопасность
    Application Security Engineer