Android developer
Мы связываем удивительный мир путешествий и открытий с обычными людьми, предоставляя удобные и полезные инструменты для планирования поездок
в команду отелей
Кто мы
млн
20
оценка приложения
в Apple Store
путешественников, пользующихся нашими приложениями
скачиваний на IOS
4,9
30
топ
крупнейших туристических онлайн-ресурсов в мире
3,3
млн
Вы:
И что у вас за команда?
Туту:
Привет! Мы команда Туту. У нас сервис путешествий, мы каждый день отправляем флот самолётов, несколько поездов и много автобусов. Сервис помогает путешественникам с билетами, расписаниями, отелями и всем прочим для поездок. В компании 790 человек, из них около 300 — ИТ.
Мы хотим, чтобы люди, купившие у нас билеты, могли легко найти отель и забронировать его в пару дополнительных кликов. Поэтому задача — сделать хороший сервис для бронирования. Что особенно важно после ухода с рынка Букинга.
Учитывая, какая у нас аудитория (самая большая по России по трафику), мы планируем выйти в лидеры по бронированию отелей РФ в ближайшие три года. Сейчас мы делаем всё, чтобы пользователи могли легко и непринуждённо забронировать все варианты размещения, включая отели, виллы, частный сектор и даже отдельные комнаты в городах по всему миру.
Вы:
А кого вы ищете?
Туту:
Сейчас мы в поисках Android-разработчика, который поможет нам расширить функционал для пользователей, сделать наше приложение еще удобнее.
Немного про стек
Основной язык - Kotlin
В качестве архитектуры всего приложения используем Clean Architecture, а для слоя представления - MVVM с единым состоянием. Склеиваем всё вместе с помощью Dagger.
Для асинхронщины используем Kotlin Coroutines, но в старых модулях еще встречается RxJava.
Внедряем Compose в новые и существующие экраны, ведь за ним будущее.
Для CI/CD используем облачный Github Actions, облака дешевле людей.
Пишем Unit и UI-Snapshot-тесты. Активно гоняем на Firebase Test Lab.
Используем мульти-репозитории для распараллеливания разработки между командами.
Основные задачи
Работа над продуктом:
— Работа над новыми гипотезами и фичами для клиентов (мы проводим A/B-тесты и принимаем решения, опираясь на продуктовую аналитику);
—Поддержка текущих фич, работа с входящими задачами от поддержки (фикс багов, закрытие клиентских проблем).
Контроль за состоянием и развитие кодовой базы приложения:
— Проектирование новых сервисов, разработка общих компонентов и солюшенов, тех. развитие и улучшение продукта;
— Написание UI, Snapshot и Unit тестов (у нас разработчики отвечают за качество продукта);
— Развитие общих компонентов в рамках решения текущих продуктовых задач (из двух вариантов: реализовать в конечном приложении или обобщить – выбирать второе).
От вас нужно
Опыт разработки на платформе Android от 3 лет.
Знание android API, понимание material guidelines, архитектуры Android.
Уверенное владение Kotlin.
Многопоточное программирование.
Опыт использования Dagger 2.
Опыт создания клиент-серверных систем/приложений.
Опыт разработки кастомных UI-компонентов.
Знание ООП и шаблонов проектирования.
Опыт командной разработки, знание инструментов (Jira, Git).
Фокус на постоянном развитии и знакомство с трендами Android разработки.
Про команду и рабочий процесс
Работа предстоит в большой кросс-функциональной продуктовой команде. Мы работаем по классическому Скраму с двухнедельными спринтами. Бэклог, планирования, ретроспективы, ежедневные встречи — это всё есть у нас.
Все задачи заводятся в Jira и могут приходить с разным описанием — где-то с более подробным, где-то с менее, если задача небольшая и понятная. Есть встречи PBR, где уточняем и проясняем требования.
В команде продакт, техлид, 2 backend-разработчика, 2 frontend, iOS, 2 QA, а также полноценная discovery-команда.
Про компанию
Основной офис в Москве недалеко от м. Нагатинская/Коломенская. В офисе горячие завтраки, зоны отдыха c VR, PS, музыкальные инструменты и классная атмосфера путешествий.
Работаем в гибридном формате: в офис приходим 1-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 менеджером

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

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

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