iOS developer
Мы связываем удивительный мир путешествий и открытий с обычными людьми, предоставляя удобные и полезные инструменты для планирования поездок
в команду мартех
Кто мы
млн
20
оценка приложения
в Apple Store
путешественников, пользующихся нашими приложениями
скачиваний на IOS
4,9
30
топ
крупнейших туристических онлайн-ресурсов в мире
3,3
млн
Вы:
И что у вас за команда?
Туту:
Мы — команда marketing tech, собираем всю техническую экспертизу для маркетинга, чтобы развивать и поддерживать CRM-систему, создавать внутренние инструменты для взаимодействия с аудиторией и для измерения их эффективности.
Вы:
А кого вы ищете?
Туту:
Сейчас мы в поисках iOS-разработчика, который поможет развивать внешнюю систему для коммуникации маркетинга с клиентами и будет подключаться к технической реализации других маркетинговых задач.
Немного про стек
Архитектура — Composable Architecture (UDF).
Используем Combine.
Верстаем в коде. Кстати, готовы и уже кое-где активно используем SwiftUI. Текущая минимально поддерживаемая версия iOS 15.0.
Серьезно относимся к качеству нашего кода, фичи без тестов не проходят ревью. Помимо unit-тестов мы используем UI и snapshot тесты, а с Data Driven подходом это делать особенно приятно.
Github Actions для CI/CD. Вскоре ожидается переезд на собственную ферму мощных Mac Pro.
Ещё из инструментов есть SwiftLint — для линта, SwiftGen генерит ресурсы. Figma — понятно зачем.
Основные задачи
Развивать CRM-систему Mindbox.
Пример: настраивать инструментарий для сегментации пользователей, интегрировать с веб, обогащать CRM информацией по действиям пользователей.
Интегрировать новые инструменты, а также поддерживать и улучшать существующие для команд маркетинга.
Принимать архитектурные решения, участвовать в обсуждениях и планировать реализацию новых фич.
Отвечать за качество своего кода и покрывать его тестами.
Коммуницировать с другими командами внутри Туту, помогая в решении вопросов, возникающих в процессе интеграции компонентов мартеха в мобильные приложения.
Участвовать на встречах iOS-гильдии (приносить новости/интересности на гильдию и рассказывать о проблемах и решениях сложных проектов, в которых принимал участие).
От вас нужно
Хорошее знание iOS SDK, знание HIG, понимание принципов управления памятью в iOS.
Опыт в реактивном программировании: RxSwift или Combine.
Уверенное владение Swift.
Знание архитектур, как минимум MVVM.
Понимание функционального программирования.
Умение писать Unit-тесты.
Опыт создания клиент-серверных систем/приложений.
Знаний паттернов и принципов проектирования.
Опыт командной разработки, знание инструментов (Jira, Git).
Про команду и рабочий процесс
В команде мартеха 5 человек: разработчики (бэк, фронт), аналитик, техлид и продакт. Вам предстоит работать в паре с техлидом, который поможет погрузиться в процессы.
Каждый квартал в команде проходит совместное планирование целей. Дальше команда берёт задачи на двухнедельный спринт и работает по скраму со стандартным набором встреч: планирование, дейлики, груминги, ретро.
Каждое утро (кроме четверга) начинается со стендапа, на котором мы обсуждаем с командой, чем занимались вчера и планируем заняться сегодня. Потом мы работаем работу, ходим на встречи, пишем код, ревьюим пулл-реквесты, таскаем задачки в Jira, деплоимся на прод. В течение дня ребята из команды на связи для оперативного решения вопросов.
В процессе работы также предстоит много взаимодействовать с другими продуктовыми командами для совместных проектов и core-командой iOS. Также регулярно проходят встречи гильдии iOS-разработчиков (20 человек), где собираются ребята из разных продуктов, чтобы обменяться идеями и новостями, помочь друг другу с решением проблем.
Про компанию
Основной офис в Москве недалеко от м. Нагатинская/Коломенская. В офисе горячие завтраки, зоны отдыха c VR, PS, музыкальные инструменты и классная атмосфера путешествий.
Работаем 5/2 в гибридном формате, иногда собираемся в офисе всей командой. Можно взять место в офисе или работать полностью удалённо, в том числе за границей.
Кандидатам из других регионов можем помочь с релокацией в Москву.
По результатам работы раз в квартал индексируется зарплата и выплачивается приятная премия.
Tech-преимущества
Современный стек
  • Backend: Go, MariaDB, MongoDB, Kafka, PHP (legacy), RabbitMQ (legacy).
  • Frontend: Typescript, SCSS, React, Redux, Next.js.
  • QA: web - Go, typescript (playwright); mob - AllureTestOPS, AppLive, Kaspresso, XCUITest, GitHub.
  • IOS: RxSwift, SwiftUI, Combine, UIKit, MVVM, UDF, TCA, VIPER.
  • Android: Kotlin, Clean Architecture, MVVM, Kotlin Coroutines, Dagger, Compose.
Платформа
ИТ платформа представляет собой набор сервисов для управления инфраструктурой, доступных через консоль и построенных на принципах ClickOps. Работа в консоли платформы напоминает работу в хорошо продуманной IDE, где создание сервисов и настройка роутов доступны всего за несколько кликов.
Гильдии
Мы обмениваемся опытом далеко за пределами своей команды, что позволяет быстро профессионально расти. Есть внутренние выступления и общие митапы.
Развитие
Есть вертикальное и горизонтальное развитие, например, можно переходить на новый стек или брать новые для себя области работы - всё довольно гибко.
С заботой о сотрудниках
ДМС со стоматологией и страховка на путешествия.
Корпоративная скидка на сервисы по работе с психологом: Альтер и Ясно.
Личный бюджет на профессиональное развитие, а также премии за чтение книг.
Развитая корпоративная культура: собираемся в клубы по интересам, а компания помогает с частичным финансированием.
Этапы собеседований:
1
Финальная встреча

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

Онлайн встреча с парой тех-спецов, чтобы познакомиться с вашим опытом и навыками.
Общение с HR-менеджером

Телефонное собеседование на 20−30 минут, перед знакомством с командой.