Обязанности:
Привет! Мы команда Туту. У нас сервис путешествий, мы каждый день отправляем флот самолётов, несколько поездов и много автобусов. Сервис помогает путешественникам с билетами, расписаниями, отелями и всем прочим для поездок. В компании 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 лет». — Встреча с парой техспецов. Можно понять, достаточно ли профессиональна наша команда и комфортно ли вам с ней будет. Мы в свою очередь проверим ваши профессиональные знания и навыки. — Финальная встреча с руководителем.