Разработчик для Android в Карты

По договоренности

  • Площадь Ильича
  • Марксистская
  • Третьяковская

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

Мы не стоим на месте: проводим эксперименты, исследуем потребности пользователей, расширяем возможности существующих сценариев и создаём новые. За последнее время добавили поддержку AndroidAuto, новый виджет, аренду самокатов, заказ такси, доставку еды. Карты и Навигатор превратились в мощный геосуперапп.

Как устроена разработка?

Важная часть нашего подхода — ставка на мультиплатформенную разработку. Наши приложения на iOS и Android практически идентичны, а функционал настолько разнообразен и обширен, что поддерживать одновременно две реализации трудно и неэффективно. Несколько лет назад мы выбрали KotlinMultiplatform в качестве основной технологии для кросс-платформенной разработки и одними из первых начали использовать её в продакшен. KotlinMultiplatform не накладывает ограничений на использование платформенных SDK, мы пишем на нём только бизнес-логику, а UI и взаимодействие с операционной системой остаются платформенными, что позволяет использовать актуальный стек на Android и iOS. За эти годы мы прошли огромный путь, и сейчас общий код составляет значимую часть нашей кодовой базы. Благодаря этому команды Android и iOS тесно контактируют, обмениваются знаниями, а под новые большие проекты мы сразу собираем кросс-платформенные v-team, что упрощает контроль над процессами и совместные запуски.

Наш проект разбит на модули, что улучшает архитектуру и позволяет разрабатывать новые сценарии в отдельных легковесных тестовых проектах. Внутри модулей используем архитектуру Redux с Unidirectional Data Flow.

Большой проект невозможно развивать без вложений в инфраструктуру. 80% времени мы тратим на продуктовую разработку, 20% времени выделяем на развитие технологий, автоматизацию рутины и отдачу техдолга. CI/CD, автоматическая синхронизация ресурсов от редакторов и дизайнеров, автоматизации workflow задач, автоматизации релизного процесса, UI-тесты, A/B-эксперименты, мониторинги здоровья приложения и процессов — у нас есть всё необходимое для проекта такого уровня.

Какой у нас стек Android?

  • Kotlin, Gradle, Retrofit, OkHttp, Kotlin Coroutines/Flow, Glide, LeakCanary, Kotlin Multiplatform Mobile, RxJava 2, Ktor, Kinzhal, ktlint, AppMetrica, CameraX, Compose, SpeechKit, MapKit, KotlinX.Serialization, Wire
  • Espresso & Allure для UI-тестов
  • Развитая модульность
  • Dagger 2 для DI
  • Redux (UDF)

Вызовы

Главный продуктовый вызов — одновременное развитие сценариев выбора мест и навигации. Мы работаем над тем, чтобы в Картах можно было легко находить идеи, куда сходить, и строить оптимальные маршруты до выбранных мест на любом удобном пользователю транспорте.

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

У нас идёт большая перестройка процессов, расширение покрытия UI-тестами, оптимизация сборки и производительности приложения: энергопотребления и времени старта. Чтобы реализовать логику между платформами, используем Kotlin Multiplatform. Активно внедряем Compose.

А ещё мы выводим продукты на международные рынки с учётом региональных особенностей и потребностей.

Что по атмосфере?

Много внимания уделяем обмену знаниями: раз в месяц проводим общие «техновстречи» на всю разработку, на которых рассказываем про интересные исследования и достижения в разных технологических областях, еженедельно собираемся платформенными командами и обсуждаем насущные проблемы. По результатам спринта проводим продуктовые демо. Уважаем work-life balance, тимбилдинговые активности, неформальное общение, вечеринки, поддерживаем дружескую атмосферу. Приветствуем участие в школах мобильной разработки в качестве преподавателей, помогаем с выступлениями на конференциях.

Возможно, вы уже видели наши доклады и статьи:

Евгений Васильев на Я.Субботнике рассказывает про то, как собираем грабли при профилировании Android-приложений: https://www.youtube.com/watch?v=fnQkcF38GvU&t=12008s

Михаил Куренков рассказывает на Mobius 2020 про процессные особенности мультиплатформенной разработки: https://www.youtube.com/watch?v=m5H1KGsdqtw

Дмитрий Яковлев рассказывает на AppsLive 2020, как концептуально выглядит типичная фича на Kotlin Multiplatform: https://www.youtube.com/watch?v=o-2RLhSlosI

Денис Загаевский рассказывает на Mobius 2021 про наш DI: https://www.youtube.com/watch?v=COzmONYAY3U

Мы ждем, что вы:

  • Разрабатывали мобильные приложения для Android и глубоко знаете SDK платформы
  • Умеете прорабатывать задачи от и до, имеете продуктовое мышление, стремитесь улучшать жизнь пользователей
  • Знаете современные принципы построения архитектуры мобильных приложений
  • Готовы совершенствовать процессы и инфраструктуру разработки

Условия:

  • Высокий доход и премии каждые полгода за эффективную работу
  • Возможность работать над ещё не решёнными задачами, участвовать в обсуждении и предлагать идеи, влиять на процесс и результат
  • Сильная команда, с которой можно расти
  • Расширенная программа ДМС: стоматология, обследования, вызов врача на дом и многое другое
  • Оплата 80% стоимости ДМС для супругов и детей
  • Компенсация оплаты питания
  • Корпоративные скидки в бассейнах, фитнес-центрах и магазинах
  • Курсы, тренинги, участие в конференциях
  • Гибкий график работы
  • Бесплатная парковка

Адрес: Россия, Москва, Садовническая улица, 82с2
Показать на большой карте

Поделиться:

Опубликована 21 день назад

Похожие вакансии

Нужны деньги до новой зарплаты? Кредитка Platinum от Т-Банка — до 1 000 000 ₽, 55 дней без %. Доставим сегодня бесплатно.
Получить карту
Мы ищем талантливого разработчика, который присоединится к нашей команде и поможет в разработке автоматизированных ...
  • Полный день
  • Опыт от 5 лет
Логотип компании НПО ПКРВ-ИннополисНПО ПКРВ-Иннополис
  • Москва
19 часов назад
Обязанности: Разработка и оптимизация фронтенда для платформы финансовых инструментов; Разработка API для взаимодействия с бэкендом; Оптимизация производительности фронтенда системы; Нагрузочное тестирование системы, бенчмаркинг, выявление и оптимиза...
  • Полный день
  • Опыт от 5 лет
Логотип компании ВТБ КапиталВТБ Капитал
  • Москва
2 дня назад
Наша команда разрабатывает SDK, встраивающийся в мобильные приложения банка и ДЗО, предоставляющий возможность отвечать на вопросы и решать задачи пользователя посредством большой языковой модели GigaChat. Работая с нами, вы станете частью команды, к...
  • Полный день
  • Опыт от 5 лет
Логотип компании СБЕРСБЕР
  • Москва
20 часов назад
до 230 000 ₽
В связи с активным развитием проектов в компании открыта вакансия C# разработчика на СТД до декабря.
  • Полный день
  • Опыт от 5 лет
Логотип компании ИЦ АЙ-ТЕКОИЦ АЙ-ТЕКО
  • Москва
3 дня назад
ИТ департамент крупной медицинской сети СМ-Клиника ищет Главного разработчика 1С для доработок управленческих ... существующим продуктам, в том числе MDM, ERP и интеграции с различными бизнес-системами Взаимодействие с разработчиками ...
  • Полный день
  • Опыт от 5 лет
Логотип компании СМ-КлиникаСМ-Клиника
  • Москва
3 дня назад
до 230 000 ₽
В связи с активным развитием проектов в компании открыта вакансия C#/.NET-РАЗРАБОТЧИК. ... НАШИ ОЖИДАНИЯ ОТ КАНДИДАТА: • Опыт работы в роли разработчика от 6-7 лет с использованием инструментов ...
  • Полный день
  • Опыт от 5 лет
Логотип компании ИЦ АЙ-ТЕКОИЦ АЙ-ТЕКО
  • Москва
3 дня назад
Мы обрабатываем данные посетителей и используем куки в соответствии с политикой конфиденциальности.