👀 Дизайнеры, какая команда подходит вам по вайбам? Проверяйте на Вайб-чеке→ vibe.habr.com

iOS разработчик (Поисковая выдача)

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

МоскваПолный рабочий день

Компания

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

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

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

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

Причем, выдача — это отдельный модуль, который должен быть интегрирован во все iOS-приложения Туту.ру в соответствии с требованиями от mobile core-team.

Важно: поиск — не выдача, все поиски в других командах. Это тоже порождает зависимости, но мы стараемся нивелировать их влияние. 

Цель команды выдачи:

Помочь найти и выбрать идеальный билет. Это может быть про следующие задачи: ранжирование и рекомендации предложений на основе моделей от DS специалистов\, персонализация результатов поиска, удобный выбор между разными датами поиска с подсказками о более выгодных днях поездки и т. д.

Кто уже в моей команде?

Из мобильных разработчиков только Android-разработчик. Ещё выдачей занимаются: product owner, дизайнер, продуктовый аналитик, 2 frontend разработчика и backend разработчик.

Как строятся процессы в команде? 

  • Задачи ставит Product owner или сами разработчики на основании целей от Product owner’а. В разных видах, зависит от задачи.
  • Мы работаем в Jira, но активно используем не только её, но и Miro и Confluence. Проводим PBR перед большими задачами, где вместе обсуждаем, как их лучше декомпозировать и реализовать так, чтобы быстрее принести ценность пользователю и бизнесу.
  • Процесс релиза происходит в команде, ответственной за приложение в целом. Нам вместе предстоит выработать правила и процессы совместной работы.
    На время разработки новой версии выдачи будет работа вместе с одной из команда нашего основного приложения. С ними и проектирование и перекрестное ревью. Также Core-тима держит руку на пульсе и они также участвуют в обоих процессах.
  • Каждый продукт сам отвечает за тестирование и качество. В команде приложения используется полный набор тестов: от unit до UI и снапшотных. Высокого уровня качества мы ожидаем и в команде Выдачи.
  • В ближайшее время предстоит много совместной работы не столько с командой выдачи, которая занимается вебом, сколько с командами мобильных разработчиков, которые занимаются непосредственно приложением в целом.

Наш стек технологий:

  • Swift, RxSwift, RxFeedback.
  • UI, Snapshot и Unit тесты в стандарте.
  • Выделенный мобильный devops и CI/CD на Github Actions.
  • Работаем в продуктовой парадигме: проводим A/B тесты, эксперименты, собираем данные для аналитики, на основе которой принимаем решения.

Как Agile влияет на работу?

  • Непосредственно связанных с Agile встреч не так много: планирование и спринт ревью 1р/нед, стендапы каждый день, ретро 1р/мес.
  • Но в целом мы действительно много общаемся между собой, чтобы прорабатывать и договариваться о решениях совместно.

Мы ждем от вас:

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

Бонусы

  1. Мы развиваем команду и осознанно инвестируем в это деньги и время — конференции, профессиональная литература, обмен опытом внутри компании;
  2. У нас удобный офис со всем необходимым рядом с м. Нагатинская, с хорошей библиотекой и собственной кухней, где всегда есть чай-кофе, фрукты-овощи, конфеты-печенья-йогурты и другие вкусности в свободном доступе;
  3. Мы платим премии за прочитанные книги по профессиональной тематике;
  4. Помогаем с переездом кандидатам (оплата билетов до Москвы сотруднику и ближайшим членам его семьи, стоимость аренды квартиры в Москве за один месяц).

Дополнительные инструкции

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

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