Android Developer

в команду CoreMobile
Разработка
Android

Привет! Мы — сервис путешествий Туту, это самый посещаемый онлайн-сервис путешествий в России (SimilarWeb, 2023), где можно купить билеты на поезд, самолёт и автобус, забронировать отели, найти расписание электричек, выбрать тематические туры и туристические путёвки, экспедиции и экскурсии. Туту работает с 2003 года и занимает 1-е место в России, а также 25-е место в мире по количеству посетителей в тематике путешествие и туризм.

Кроме продуктовых команд в Туту есть ещё и инфраструктурные, и вот Core Mobile — это мы, те, кто упрощает жизнь мобильным разработчикам и тестировщикам из продуктовых команд. Мы формируем и внедряем общие правила архитектуры и код-стайла, разрабатываем инструменты автоматизации, настраиваем CI/CD и ускоряем сборки, собираем метрики процесса разработки и помогаем коллегам работать над продуктовыми задачами эффективнее.

Кого мы ищем

Сейчас в поисках Android-разработчика, который возьмёт на себя задачи, связанные с созданием и поддержкой инструментов для мобильной разработки в Туту.

Основные задачи

  • Развитие и поддержка сервисов телеметрии, А/B-тестинга, аналитики.
  • Разработка и унификация роутинга/навигации/диплинков.
  • Ускорение сборок / Архитектура проекта / DI. 
  • Внедрение и развитие контроля качества / производительности / систем мониторинга.
  • Развитие и поддержка core-продуктов (Test DSL, CI/CD, Danger, mock-system и др.).
  • Внедрение и разработка общих модулей на KMP (Kotlin multiplatform).
  • Решение задач от отдела безопасности (ИБ).
  • Выполнение операционной работы по саппорту клиентов разработчиков и внешних подразделений.

Что ждём от вас

  • Опыт разработки на платформе Android от 4 лет.
  • Знание особенностей многомодульных проектов и умение выстраивать связи между модулями.
  • Опыт проектирования инструментов с нуля и до прода.
  • Понимание Semantic Versioning и способов организации зависимостей.
  • Понимание принципов работы DI (в частности Dagger 2).
  • Умение писать обратно совместимый код, которым будут пользоваться другие разработчики.
  • Умение работать с Gradle и писать кастомную билд-логику.
  • Опыт использования Coroutines/Flow.
  • Опыт командной разработки, знание инструментов (Jira, Git).
  • Плюсом будет знание Kotlin Multiplatform.

Стек

  • Основной язык — 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 как инструмент планирования, интеграций и ведения проектов.

Про команду и рабочий процесс

  • В Mobile Core команде есть TeamLead и лиды по направлениям iOS, Android; Mobile DevOps и QA.
  • Мы работаем по Scrum. Большие задачи обязательно прорабатываем заранее, иногда вместе с другими разработчиками и экспертами.
  • Сейчас в Туту 14 команд. Core-команда «парит» над всеми командами и в курсе происходящего везде.

График работы

  • Работаем 5/2. Можно взять постоянное место в офисе, работать на гибридном графике или полностью удалённо.
Android Developer
в команду CoreMobile
Разработка
Android
Поделиться

Сделаем наше совместное путешествие комфортным

ДМС
Реферальная программа
Выстроенная система адаптации
Клубы по интересам
Скидки у партнёров

Путь к оферу в Туту

  • Встреча с HR.

    Общение с рекрутером на 30–40 минут: обсудим подробнее ваш предыдущий опыт, стремления, расскажем о компании и процессах. Никаких «кем вы видите себя через 5 лет».
  • Техническое собеседование. 

    Встреча с парой техспецов. Мы проверим ваши профессиональные знания и навыки. Вы в свою очередь сможете понять достаточно ли профессиональна наша команда и комфортно ли вам с ней будет.
  • Финальная встреча.

    Встреча с руководителем, чтобы финально обсудить все важные моменты перед принятием решения об офере.
  • Откликнулось?
    Откликайтесь!

    Присылайте резюме и задавайте вопросы в телеграме

    Другие вакансии

    Инфраструктурный инженер (DBA)

    в команду Data Team

    Инфраструктурный инженер (DBA)

    Администратор баз данных

    Администратор баз данных

    Data Engineer

    в команду отчетности и данных контактного центра

    Data Engineer

    Финансовый аналитик

    в команду финансового планирования

    Аналитика
    Финансовый аналитик

    Продуктовый дизайнер

    в команду Ж/Д

    Дизайн
    Продуктовый дизайнер

    Бизнес/системный аналитик

    в направление авиа (привлечение)

    Команда авиа
    Бизнес/системный аналитик

    Бизнес/системный аналитик

    в команду ж/д

    ж/д
    Бизнес/системный аналитик

    Fullstack developer

    в команду ИБ

    Безопасность
    Fullstack developer

    Data Engineer/ Python-разработчик

    в data team

    Data Engineer/ Python-разработчик

    Data Engineer

    в направление маркетинга

    Data Engineer

    Бизнес/системный аналитик

    в команду отелей

    Аналитика
    Бизнес/системный аналитик

    Product Manager

    в направление авиа (ассортимент)

    Команда авиа
    Product Manager

    Teamlead

    в команду авиа

    Менеджмент
    Teamlead

    Python-разработчик

    в команду Travel Assistant

    Backend
    Python-разработчик

    Head of Product

    в направление ж/д

    Менеджмент
    Head of Product

    Teamlead

    в команду отелей

    Менеджмент
    Teamlead

    QA manual

    в команду Martech

    Тестирование
    QA manual

    Системный администратор

    в команду IaaS

    Инфра
    Системный администратор

    Backend Developer (Go)

    в команду TutuID

    Backend
    Backend Developer (Go)

    Разработчик BPM Soft (ex-Creatio)

    контакт центр

    Разработчик BPM Soft (ex-Creatio)

    Python-разработчик

    в Data team

    Backend
    Python-разработчик

    Backend Developer (Go)

    в команду единой выдачи

    Backend
    Backend Developer (Go)

    Head of Product

    в направление авиа

    Менеджмент
    Head of Product

    Email-маркетолог

    в команду директ-маркетинга

    Маркетинг
    Email-маркетолог

    Аналитик 1С

    в команду 1С

    Аналитика
    Аналитик 1С

    Product Manager

    в направление авиа (привлечение)

    Команда авиа
    Product Manager

    Продуктовый аналитик

    в команду единой выдачи

    Аналитика
    Продуктовый аналитик

    Оператор на чаты и письма

    на первую линию поддержки

    Контакт-центр
    Оператор на чаты и письма

    Менеджер по бронированию авиабилетов

    в команду поддержки продаж авиабилетов

    Контакт-центр
    Менеджер по бронированию авиабилетов

    Application Security Engineer

    Безопасность
    Application Security Engineer

    Backend Developer (Go)

    в команду FinTech

    Разработка
    Backend Developer (Go)

    Backend Developer (PHP+Go)

    в направление ж/д

    Разработка
    Backend Developer (PHP+Go)

    Backend Developer (Go+PHP)

    в направление авиа

    Разработка
    Backend Developer (Go+PHP)