iOS Developer

Местоположение и тип занятости

Полный рабочий деньМожно удаленно

Компания

Крупнейший сервис поиска, бронирования и покупки авиабилетов и ж/д билетов

Описание вакансии

Условия работы

Tutu.ru — онлайн-сервис для путешествий, которым ежемесячно пользуются миллионы людей и большая IT-компания.

В нашем приложении можно составить маршрут и купить все нужные билеты. Данные пассажиров заполняются автоматически начиная со второй покупки, приложение напоминает о поездках и хранит билеты. Задача – сделать так, чтобы там было всё, что нужно для путешествий от начала до конца.

Чтобы мобильное приложение Туту.ру стало ещё круче: появились отели, планировщик путешествий, удобный поиск и много-много других фич, нам очень нужны iOS-разработчики!

О команде и технологиях:

  • SwinjectStoryboard на холде, потому что всю новую верстку мы делаем в коде. Кстати, мы уже готовы к SwiftUI, так как довольно давно живем на Data Driven View. Ждем поднятия нижней версии до iOS 13, сейчас мы поддерживаем 12.
  • Moya — верхнеуровневый фреймворк для работы с сетью. Позволяет структурировать сетевой стек приложения.
  • Github Actions для CI/CD. Мы посчитали по деньгам и решили, что уйдем в облако, так выгоднее.
  • Серьезно относимся к качеству нашего кода, фичи без тестов не проходят ревью. Помимо unit-тестов мы используем UI и snapshot тесты, а с Data Driven подходом это делать особенно приятно.
  • Ещё из инструментов есть SwiftLint - для линта, SwiftGen - генерит ресурсы. Figma понятно, зачем. Закопали Sketch и Zeplin.

Чем вы будете заниматься

  • Создавать новые продуктовые приложения под iOS, развивать и поддерживать существующие
  • Применять новые технологии и подходы к разработке: RxSwift, Realm, VIPER
  • Активно участвовать в процессах разработки: code review, CI/CD, unit-тесты, взаимодействовать с отделом тестирования и дизайнерами (используем макеты в Zeplin)

Мы ждем от вас

  • Хорошее знание iOS SDK, знание HIG, понимание принципов управления памятью в iOS
  • Уверенное владение Swift
  • Многопоточное программирование
  • Опыт работы с CoreData
  • Умение работать с Cocoapods
  • Опыт создания клиент-серверных систем/приложений
  • Знаний паттернов и принципов проектирования
  • Опыт командной разработки, знание инструментов (Jira, Git)

Про то, почему мы:

  • Мы развиваем команду и осознанно инвестируем в это деньги и время — конференции, профессиональная литература, обмен опытом внутри компании;
  • Мы платим премии за прочитанные книги по профессиональной тематике;
  • Оформляем ДМС со стоматологией и страховку путешественника;
  • Оплачиваем 10 дней больничного в год до полной зарплаты;
  • Помогаем с переездом кандидатам (оплата билетов до Москвы сотруднику и ближайшим членам его семьи, стоимость аренды квартиры в Москве за один месяц);
  • Зарплата устанавливается после прохождения собеседования и понимания производительности кандидата (фикс + квартальные премии);
  • Наш уютный офис находится рядом с м. Нагатинская. Есть отличная библиотека и собственная кухня.

    Структура собеседования:

  • Общение с HR-менеджером;
  • Встреча с техническими специалистами
    На ней вы сможете понять, достаточно ли профессиональна наша команда и комфортно ли вам с ней будет. Мы, в свою очередь, проверим ваши профессиональные знания и навыки);
  • Разговор с руководителем отдела и Product Owner
    Вы сможете поговорить о всех тонкостях работы в продуктовых командах.