Привет! Мы команда Туту. У нас сервис путешествий, мы каждый день отправляем флот самолётов, несколько поездов и много автобусов. Сервис помогает путешественникам с билетами, расписаниями, отелями и всем прочим для поездок. В компании 900+ человек, из них около 300 — ИТ.
Мы в команде привлечения и активации в вертикали Авиа хотим обеспечивать лучшее на рынке качество сервиса для путешественников, предлагая удобную покупку авиабилетов, организацию поездок и поддержку на каждом этапе путешествия с помощью современных технологий и в рамках единой экосистемы Туту.
Сейчас в поиске Android-разработчика, который поможет решить важные задачи по приложениям Авиации, направленные на улучшение UI/UX, рост конверсии, а также на привлечение и активацию новых пользователей в продукте Авиации.
Основные задачи
- Работа над новыми гипотезами.
- Улучшение пользовательского опыта на всех платформах (десктоп, мобильная версия и приложения).
- Поддержка текущих фич и разработка новых.
- Обновление функционала моноприложения Авиации и разделов Авиации в главном приложении Туту на этапах привлечения: онбординг, главный экран, форма поиска, виджеты выгод/распродаж и пр.
- Добавление нового функционала (например, табло аэропортов, подписка на минимальные цены, новые экраны вдохновения, сториcы и пр.).
- Проектирование новых экранов и разработка общих компонентов.
- Интеграция с другими продуктами и системами Туту для создания тревел-молла путешествий.
- Написание UI, Snapshot и Unit-тестов.
Что ждём от вас
- Опыт разработки на платформе Android от 4 лет.
- Знание Android API, понимание material guidelines, архитектуры Android.
- Уверенное владение Kotlin/Java.
- Опыт использования coroutines/flow, RxJava.
- Опыт использования Jetpack Compose, Navigation component.
- Опыт использования Dagger 2, Retrofit 2, опыт настройки OkHttpClient.
- Понимание архитектурных паттернов MVI/MVVM.
- Опыт разработки кастомных UI-компонентов на Android View / Compose.
- Опыт работы в многомодульных проектах.
- Знание ООП и паттернов проектирования.
- Опыт написания Unit- и UI-тестов.
- Опыт командной разработки, знание инструментов (Jira, Git).
- Фокус на постоянном развитии и знакомство с трендами Android-разработки.
Стек
- Основной язык — 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-тестов + собственный инструмент для скриншот-тестов.
- Многомодульная архитектура, на уровне фич используем MVVM/MVI-паттерны.
- Живём в мультирепозиториях.
- Miro как инструмент проектирования, планирования и синхронизаций процессов.
- Jira как инструмент планирования, интеграций и ведения проектов.
Про команду и рабочий процесс
В команде сейчас 17 человек. В ближайшее время она будет разделена на две команды со своими зонами ответственности.
Общие роли: Project Manager, System Analyst, Team Lead.
В вашей команде будет: 2 Frontend, 1 Backend, 1 iOS, 2 QA, 1 дизайнер, 1 аналитик.
Двухнедельные спринты, раз в спринт: планирование, два PBR/груминга, два ревью аналитики, демо, ретро, ежедневные дейлики. Бывают дни без встреч.
График работы
Работаем 5/2. Можно взять постоянное место в офисе, работать на гибридном графике или полностью удалённо. Вся команда работает в удалённом формате.