Привет! Мы команда Туту. У нас сервис путешествий, мы каждый день отправляем флот самолётов, несколько поездов и много автобусов. Сервис помогает путешественникам с билетами, расписаниями, отелями и всем прочим для поездок. В компании больше 900 человек, из них около 300 — ИТ.
Мы в команде Отелей разрабатываем сервис бронирования для пользователей Туту. Сейчас находимся в активной фазе развития продукта, в которой мы работаем над ростом конверсии в бронирование и интеграцией во все части пользовательского пути в Туту.
Кого мы ищем
Android-разработчика, который будет разрабатывать новые решения и поддерживать существующие — делать вместе с командой лучший сервис для бронирования.
Основные задачи
- Реализовывать масштабируемые модули внутри приложения Отелей в рамках продуктовых, интеграционных и других задач.
- Решать проблемы в техническом контуре продукта и в смежных областях.
- Анализировать задачи с точки зрения потенциальных вариантов решения.
- Поддерживать существующий код и разрабатывать новые фичи.
- Отвечать за качество своего кода и покрывать его unit-тестами.
- Проводить код-ревью.
Что ждём от вас
- Опыт коммерческой разработки на платформе Android от 4 лет.
- Опыт коммерческой разработки на Compose от года.
- Опыт работы с архитектурами MVVM и ELM.
- Умение и желание писать unit-тесты.
- Готовность много взаимодействовать с ребятами из своей и других команд.
Стек
- Основной язык — Kotlin.
- Kotlin Coroutines / Flow для асинхронной работы.
- Для DI используем Dagger 2 с Component Dependencies.
- Новый UI только на Compose + дизайн-система на Compose.
- Gradle для сборки проекта + Gradle KTS + Convention Plugins.
- Для CI/CD используем GitHub Actions + Self-Hosted Runners.
- Kaspresso для UI-тестов + собственный инструмент для скриншот-тестов.
- JUnit4/JUnit5 + MockK для unit-тестов.
- Многомодульная архитектура, на уровне фич используем MVVM/ELM-паттерны.
- Живём в мультирепозиториях.
- Miro как инструмент проектирования, планирования и синхронизации процессов.
- Jira как инструмент планирования, интеграции и ведения проектов.
Про команду и рабочий процесс
- На данный момент в команде есть Team Lead, 2 backend-разработчика, 1 frontend-разработчик, системный аналитик, 1 QA-инженер, 1 iOS-разработчик.
- Мы работаем по классическому SCRUM с двухнедельными спринтами. Бэклог, планирования, демо, ретроспективы, ежедневные встречи — это всё есть у нас.
График работы
Работаем 5/2. Можно взять постоянное место в офисе, работать на гибридном графике или полностью удалённо.