Android-разработчик в команду мобильного приложения сервиса путешествий

Местоположение и тип занятости

Полный рабочий деньМожно удаленно

Компания

Крупнейший сервис поиска, бронирования и покупки авиабилетов и ж/д билетов

Описание вакансии

Условия работы

Мы хотим сделать мобильное приложение Туту самым крутым тревел-приложением, которое позволит нашим клиентам не только покупать билеты, но и организовывать свои поездки и получать для этого всю необходимую информацию и поддержку.

Постоянно добавляем в наше приложение новые возможности, которых нет у наших конкурентов, например, рекомендательные сервисы, которые помогают находить лучшие места в поезде или предлагают более выгодные варианты на другие даты и виды транспорта. Уже добавляем в приложение отели, а в планах еще — приключения и экскурсии, классный вдохновляющий контент и многое другое.

Приложением пользуются больше 10 миллионов человек по всей России и миру.

Ищем Android-разработчика, который поможет нам расширить функционал для пользователей, сделать наше приложение еще удобнее.

Немного про стек:

  • Kotlin — все переезжают с java на него, мы тоже. Кстати, недавно в нашем основном репозитории мы перевалили за 50% кода на kotlin. Java не бежим выпиливать, но каждый раз, когда сильно меняем модуль, переписываем его на новом стеке;
  • В качестве основного подхода к архитектуре взяли android clean architecture;
  • Data-driven view — подход отделения слоя view от всего остального. Идея простая, как дрова: единственный метод-render, и это позволяет распараллелиться разработчикам;
  • Dagger2 — абсолютный дефолт стека;
  • В легаси есть RxJava1, а используется RxJava2. В новых модулях вовсю пробуем корутины. Захолдировали Realm, Room – наш фаворит;
  • Пишем Unit и UI-тесты. SnaphotTesting — внедряем, думаем, пробуем;
  • Для CI/CD используем облачный Github Actions, облака дешевле людей;
  • Figma (переехали со Sketch, в одном месте редактируешь и смотришь макеты), а Zeplin закопали.

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

  • Возьметесь за работу над новыми гипотезами и фичами для клиентов (мы проводим A/B-тесты и принимаем решения, опираясь на продуктовую аналитику);
  • Займетесь поддержкой текущих фич, работой с входящими задачами от поддержки (фикс багов, закрытие клиентских проблем);
  • Спроектируете новые сервисы, разработаете общие компоненты и солюшены, тех. развитие и улучшение продукта;
  • Напишите UI, Snapshot и Unit тестов (у нас разработчики отвечают за качество продукта).

От вас нужно:

  • Опыт разработки на платформе android от 2 лет;
  • Знание android API, понимание material guidelines, архитектуры android;
  • Уверенное владение kotlin;
  • Многопоточное программирование;
  • Опыт использования dagger 2;
  • Опыт создания клиент-серверных систем/приложений;
  • Опыт разработки кастомных UI-компонентов;
  • Знание ООП и шаблонов проектирования;
  • Опыт командной разработки, знание инструментов (Jira, Git);
  • Фокус на постоянном развитии и знакомство с трендами android разработки.

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

В команде есть свой дизайнер, системный и продуктовый аналитик. Руководитель — Product Owner.
Разработчики собраны в подкоманды по 5-6 человек: по два разработчика на android и iOS, QA и бекендер.

Как организован процесс работы:

  • Обычные Agile-активности;
  • Утренние стендапы: делимся новостями за прошедший день и планами на сегодня;
  • Каждые две недели демо с результатами спринта, ретро и планирование;
  • Большие задачи обязательно прорабатываем заранее, иногда вместе с другими разработчиками и экспертами.

Некоторым может показаться, что у нас многовато встреч, но наш опыт показывает, что хорошо налаженные, регулярные коммуникации помогают решить множество проблем превентивно и сокращают время на разработку.

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

У нас частичная удаленка, но возможен вариант с полной удаленкой.

Про компанию:

— Компания с хорошим техническим стеком, техруководителями и готовностью одними из первых пробовать новые технологии;
— Сильный блог на Хабре, где пишут в том числе технари о своей работе;
— Хорошая техническая инфраструктура, очень крутая внутренняя база знаний, культура API и так далее;
— Открываются новые направления, где можно делать всё с нуля.

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

Структура собеседований:

— Пройти HR-менеджера, 30 минут, сразу перед техсобеседованием. Никаких «кем вы видите себя через 5 лет»;

— Встреча с командой и парой тех-спецов из других команд. Можно понять, достаточно ли профессиональна наша команда и комфортно ли вам с ней будет. Мы, в свою очередь, проверим ваши профессиональные знания и навыки);

— Разговор с руководителем отдела и Product Owner.