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 лет».
  • Техническое собеседование. 

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

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

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

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

    Backend Developer (Go)

    в команду Cache

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

    Product Manager

    в команду кроссейл

    Продукт
    Product Manager

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

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

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

    Бизнес-ассистент

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

    Менеджмент
    Бизнес-ассистент

    Head of Developers

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

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

    iOS разработчик

    в платформенную команду

    iOS
    iOS разработчик

    QA engineer

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

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

    Android Developer

    в команду автобусов

    Android
    Android Developer

    Frontend Developer

    в команду главной страницы

    Frontend
    Frontend Developer

    Аналитик-детектив данных

    в команду качества данных

    Аналитика
    Аналитик-детектив данных

    Инженер поддержки

    в команду ж/д

    Разработка
    Инженер поддержки

    BI-аналитик

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

    Аналитика
    BI-аналитик

    Руководитель группы разработки аналитической платформы

    (DWH + инструмент сборки витрин)

    Разработка
    Руководитель группы разработки аналитической платформы

    Team Lead продуктовых аналитиков

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

    Аналитика
    Team Lead продуктовых аналитиков

    Product Manager

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

    Менеджмент
    Product Manager

    Руководитель группы разработки аналитической платформы

    Разработка
    Руководитель группы разработки аналитической платформы

    Бизнес-ассистент

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

    Продукт
    Бизнес-ассистент

    SRE

    Безопасность
    SRE

    Application Security Engineer

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

    Android Developer

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

    Разработка
    Android Developer

    Senior Product Manager

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

    Менеджмент
    Senior Product Manager

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

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

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

    Data Scientist

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

    Маркетинг
    Data Scientist

    Backend Developer (Go)

    в команду FinTech

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

    Backend Developer (Go)

    в команду кросс-сейла

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

    Backend Developer (PHP+Go)

    в команду ж/д

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

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

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

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

    Backend Developer (Go)

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

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

    Backend Developer (Go)

    в команду автоматизации отчетности

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

    Backend Developer (Go+PHP)

    в команду авиа (SkyPlus)

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

    Head of Marketing

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

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

    Менеджер по спецпроектам

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

    Менеджмент
    Менеджер по спецпроектам

    Senior руководитель проектов

    в команду проектного офиса

    Менеджмент
    Senior руководитель проектов