27.12.2022 01:36
Android Разработчик в Яндекс.Карты
27.12.2022 01:36
компания "яндекс" карты и навигатор ежедневно помогают миллионам пользователей по всему миру решать свои задачи. найти ресторан или дорогу до места встречи с друзьями, запланировать поход в салон красоты, построить максимально эффективный маршрут на любом типе транспорта или просто узнать, что интересного есть в городе, — наши базовые сценарии, жизненно необходимые современному городскому жителю. мы не стоим на месте: проводим эксперименты, исследуем потребности пользователей, расширяем возможности существующих сценариев и создаём новые. за последнее время добавили поддержку 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 native для шаринга логики тестов между платформами. также мы в процессе перехода на релиз двух приложений — карт и навигатора — из одной кодовой базы со всеми сопутствующими проблемами. впереди рывок по процессам: хотим релизиться в два раза чаще, перейти на еженедельный цикл. помимо этого: активно внедряем compose. занимаемся оптимизацией сборки и синка проекта. запланирован проект по оптимизации производительности приложения (время старта, энергопотребление) и пара крупных рефакторингов. главный продуктовый вызов — выход на международные рынки. новые страны, новые локализации и региональные особенности. также планируем перезапустить парковочный сценарий, улучшить навигацию по сложным развязкам, собирать больше ugc. что по атмосфере? много внимания уделяем обмену знаниями: раз в месяц проводим общие «техновстречи» на всю разработку, на которых рассказываем про интересные исследования и достижения в разных технологических областях, еженедельно собираемся платформенными командами и обсуждаем насущные проблемы. по результатам спринта проводим продуктовые демо. уважаем work-life balance, тимбилдинговые активности, неформальное общение, вечеринки, поддерживаем дружескую атмосферу. приветствуем участие в школах мобильной разработки в качестве преподавателей, помогаем с выступлениями на конференциях. возможно, вы уже видели наши доклады и статьи: михаил куренков рассказывает на mobius 2020 про процессные особенности мультиплатформенной разработки: www.youtube.com/watch?v=m5h1kgsdqtw дмитрий яковлев рассказывает на appslive 2020, как концептуально выглядит типичная фича на kotlin multiplatform: www.youtube.com/watch?v=o-2rlhslosi денис загаевский рассказывает на mobius 2021 про наш di: www.youtube.com/watch?v=cozmonyay3u большой пост на хабре от евгения васильева про многопоточность в kotlin native: habr.com/ru/company/yandex/blog/575846/ мы ждем, что вы: разрабатывали мобильные приложения для android и глубоко знаете sdk платформы; умеете прорабатывать задачи от и до, имеете продуктовое мышление, стремитесь улучшать жизнь пользователей; знаете современные принципы построения архитектуры мобильных приложений; готовы совершенствовать процессы и инфраструктуру разработки. условия: высокий доход и премии каждые полгода за эффективную работу; возможность работать над ещё не решёнными задачами, участвовать в обсуждении и предлагать идеи, влиять на процесс и результат; сильная команда, с которой можно расти; расширенная программа дмс: стоматология, обследования, вызов врача на дом и многое другое; оплата 80% стоимости дмс для супругов и детей; компенсация оплаты питания; корпоративные скидки в бассейнах, фитнес-центрах и магазинах; курсы, тренинги, участие в конференциях; гибкий график работы; бесплатная парковка.
Адрес
Москва
Похожие вакансии
По договоренности
27.12.2022 01:36
компания "яндекс" карты и навигатор ежедневно помогают миллионам пользователей по всему миру решать свои задачи. найти ресторан или дорогу до ...
Партнерские Вакансии
Москва
По договоренности
29.11.2022 13:01
Карты и Навигатор ежедневно помогают миллионам пользователей по всему миру решать свои задачи. Найти ресторан или дорогу до места встречи ...