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
Вы сможете поговорить о всех тонкостях работы в продуктовых командах.