Привет! Мы команда Туту. У нас сервис путешествий, мы каждый день отправляем флот самолётов, несколько поездов и много автобусов. Сервис помогает путешественникам с билетами, расписаниями, отелями и всем прочим для поездок. В компании больше 900 человек, из них около 300 — ИТ.
Мы в TutuID разрабатываем сервисы и интерфейсы для идентификации и аутентификации посетителей Туту, а также ведём работу над созданием нового личного кабинета. У нас сложные технические задачи и высокие требования к надёжности, производительности и безопасности. Наша команда решает множество разноплановых задач: развитие нового личного кабинета, разработка единого мессенджера, развитие и улучшение авторизации.
Кого мы ищем
Android-разработчика, который вместе с командой будет разрабатывать новые решения и поддерживать существующие.
Основные задачи
- Разрабатывать новые фичи, улучшать существующий функционал.
- Отвечать за качество своего кода и покрывать его unit-тестами.
- Участвовать в релиз трейне.
- Участвовать в обсуждениях и планировании реализации новых фич.
- Проводить код-ревью.
- Коммуницировать с участниками других команд внутри Туту, помогая им в решении вопросов, возникающих в процессе интеграции их продуктов с нашими системами.
- Активно участвовать в поиске и решении возникающих технических проблем.
- Работать в распределённой команде по Scrum.
Что ждём от вас
- Опыт коммерческой разработки на платформе 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 как инструмент планирования, интеграции и ведения проектов.
Про команду и рабочий процесс
- На данный момент в команде есть Tech Lead и Product Owner, 3 backend-разработчика, 2 frontend-разработчика, системный и продуктовый аналитики, 3 QA-инженера, дизайнер, 3 iOS-разработчика, 2 Android-разработчика.
- Мы работаем по классическому SCRUM с двухнедельными спринтами. Бэклог, планирования, ретроспективы, ежедневные встречи — это всё есть у нас.
График работы
Работаем 5/2. Можно взять постоянное место в офисе, работать на гибридном графике или полностью удалённо.