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.