Привет! Мы команда Туту. У нас сервис путешествий, мы каждый день отправляем флот самолётов, несколько поездов и много автобусов. Сервис помогает путешественникам с билетами, расписаниями, отелями и всем прочим для поездок. В компании 790 человек, из них около 300 — ИТ.
Мы хотим, чтобы люди, купившие у нас билеты, могли легко найти отель и забронировать его в пару дополнительных кликов. Поэтому задача — сделать хороший сервис для бронирования. Что особенно важно после ухода с рынка Букинга.
Учитывая, какая у нас аудитория (самая большая по России по трафику), мы планируем выйти в лидеры по бронированию отелей РФ в ближайшие три года. Сейчас мы делаем всё, чтобы пользователи могли легко и непринуждённо забронировать все варианты размещения, включая отели, виллы, частный сектор и даже отдельные комнаты в городах по всему миру.
Сейчас мы в поисках Android-разработчика, который поможет нам расширить функционал для пользователей, сделать наше приложение еще удобнее.
Немного про стек
— Пишем на Kotlin.
— Kotlin Coroutines/Flow для асинхронной работы.
— Для сетевых запросов используем Retrofit, для DI — Dagger 2.
— Используем Jetpack Compose, Navigation Component.
— Используем Android View, активно переезжаем на Compose.
— Многомодульная архитектура, на уровне фичей используем MVVM/MVI-паттерны.
— Miro как инструмент проектирования, планирования и синхронизаций процессов.
— Jira как инструмент планирования, интеграций и ведения проектов.
Основные задачи
Работа над продуктом:
— Работа над новыми гипотезами и фичами для клиентов (мы проводим A/B-тесты и принимаем решения, опираясь на продуктовую аналитику).
— Поддержка текущих фич, работа с входящими задачами от поддержки (фикс багов, закрытие клиентских проблем).
Контроль за состоянием и развитие кодовой базы приложения:
— Проектирование новых сервисов, разработка общих компонентов и солюшенов, техразвитие и улучшение продукта.
— Написание UI, Snapshot и Unit-тестов (у нас разработчики отвечают за качество продукта).
— Развитие общих компонентов в рамках решения текущих продуктовых задач (из двух вариантов: реализовать в конечном приложении или обобщить — выбирать второе).
От вас нужно
— Опыт разработки на платформе Android от 4 лет.
— Знание Android API, понимание Material Guidelines, архитектуры Android.
— Уверенное владение Kotlin.
— Опыт использования Coroutines/Flow.
— Опыт использования Jetpack Compose, Navigation Component.
— Опыт использования Dagger 2, Retrofit 2, опыт настройки OkHttpClient.
— Понимание архитектурных паттернов MVI/MVVM.
— Опыт разработки кастомных UI-компонентов на Android View / Compose.
— Опыт работы в многомодульных проектах.
— Знание ООП и паттернов проектирования.
— Опыт написания Unit- и UI-тестов.
— Опыт командной разработки, знание инструментов (Jira, Git).
— Фокус на постоянном развитии и знакомство с трендами Android-разработки.
Про команду и рабочий процесс
Работа предстоит в большой кросс-функциональной продуктовой команде. Мы работаем по классическому Скраму с двухнедельными спринтами. Бэклог, планирования, ретроспективы, ежедневные встречи — это всё есть у нас.
Все задачи заводятся в Jira и могут приходить с разным описанием — где-то с более подробным, где-то с менее, если задача небольшая и понятная. Есть встречи PBR, где уточняем и проясняем требования.
В команде продакт, техлид, 2 backend-разработчика, 2 frontend, iOS, 2 QA, а также полноценная discovery-команда.
График работы
У нас возможна полная удалёнка, возможен гибрид.
Про компанию
— Компания с хорошим техническим стеком, техруководителями и готовностью одними из первых пробовать новые технологии.
— Сильный блог на Хабре, где пишут в том числе технари о своей работе.
— Хорошая техническая инфраструктура, очень крутая внутренняя база знаний, культура API и так далее.
— Открываются новые направления, где можно делать всё с нуля.
Весь положенный набор плюшек: ДМС со стоматологией, кухня в офисе, страховка на путешествия, ноутбук, премии по результатам работы, оплата больничных, регулярная переиндексация зарплаты, а также обучение, премия за прочитанные книги и обмен опытом.
Структура собеседований
— Пройти HR-менеджера. Никаких «кем вы видите себя через 5 лет».
— Встреча с парой техспецов. Можно понять, достаточно ли профессиональна наша команда и комфортно ли вам с ней будет. Мы в свою очередь проверим ваши профессиональные знания и навыки.
— Финальная встреча с руководителем.