27.12.2022 01:31

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

По договоренности
27.12.2022 01:31
компания "яндекс" наш продукт карты и навигатор ежедневно помогают миллионам пользователей по всему миру решать свои задачи. найти ресторан или дорогу до места встречи с друзьями, запланировать поход в салон красоты, построить самый эффективный маршрут на любом типе транспорта или просто узнать, что интересного происходит в городе, — наши базовые сценарии, жизненно необходимые современному городскому жителю. мы не стоим на месте: проводим эксперименты, исследуем потребности пользователей, расширяем возможности существующих сценариев и создаём новые. за последнее время добавили поддержку carplay, новый виджет, аренду самокатов, заказ такси, доставку еды. карты и навигатор превратились в мощный геосуперапп. как устроена разработка? важная часть нашего подхода — ставка на мультиплатформенную разработку. наши приложения на ios и android практически идентичны, а функциональность настолько разнообразна и обширна, что поддерживать одновременно две реализации трудно и неэффективно. несколько лет назад мы выбрали kotlin multiplatform в качестве основной технологии для кросс-платформенной разработки и одними из первых начали использовать её в продакшене. kotlin multiplatform не накладывает ограничений на использование платформенных sdk, мы пишем на нём только бизнес-логику, а ui и взаимодействие с операционной системой остаются платформенными. вне общего кода мы используем актуальный стек и современные подходы ios-разработки. благодаря общему коду команды ios и android тесно контактируют, обмениваются знаниями, а для новых больших проектов мы сразу собираем кросс-платформенные v-team, что упрощает контроль над процессами и совместные запуски. об особенностях процессов нашей мультиплатформенной разработки михаил куренков рассказывал на mobius 2020. наш проект разбит на модули. внутри модулей используем устоявшуюся «чистую» архитектуру с однонаправленным потоком данных. feature-модули максимально независимы, что позволяет разрабатывать новые сценарии в отдельных легковесных тестовых проектах. подробнее про нашу модульность рассказывал николай лихогруд, а про тестовые проекты — михаил куренков. большой проект невозможно развивать без вложений в инфраструктуру. 80% времени мы тратим на продуктовую разработку, 20% выделяем на развитие технологий, автоматизацию рутины и отдачу техдолга. ci/cd, автоматическая синхронизация ресурсов от редакторов и дизайнеров, автоматизация жизненного цикла задач и релизного процесса, ui-тесты, a/b эксперименты, мониторинги здоровья приложения и процессов — у нас есть всё необходимое проекту такого уровня. какой у нас стек: swift, rxswift, combine, sdwebimage, alamofire, fastlane; uikit, swiftui; appmetrica, speechkit, yandexmapsmobile; kotlin native, ktor, kinzhal, kotlin coroutines/flow, kotlinx serialization; ci на teamсity; ui-тесты на xctest & allure; модульность на cocoapods. какие сейчас есть вызовы? прямо сейчас в разгаре большая «стройка» по ui-тестам. причём и тут мы используем kotlin native, чтобы реализовать общую логику тестов между платформами. также мы в процессе перехода на релиз двух приложений — карт и навигатора — из одной кодовой базы со всеми сопутствующими проблемами. впереди рывок по процессам: хотим выпускать обновления в два раза чаще, перейти на еженедельный цикл. помимо этого: активно внедряем swiftui; заменяем rxswift на combine; оптимизируем сборку; планируем переход на spm; планируем проект по оптимизации производительности приложения (время старта, энергопотребление) и пару крупных рефакторингов. главный продуктовый вызов — выход на международные рынки: новые страны, новые локализации и региональные особенности. также планируем перезапустить парковочный сценарий, улучшить навигацию по сложным развязкам, собирать больше ugc. что с атмосферой? много внимания уделяем обмену знаниями: раз в месяц проводим общие «техновстречи» всего отдела разработки, на которых рассказываем про интересные исследования и достижения в разных технологических областях, еженедельно собираемся платформенными командами и обсуждаем насущные проблемы. по результатам спринта проводим продуктовые демо. уважаем work-life balance, тимбилдинговые активности, неформальное общение, вечеринки, поддерживаем дружескую атмосферу. приветствуем участие в школах мобильной разработки в качестве преподавателей, помогаем с выступлениями на конференциях. возможно вы видели наши доклады: николай лихогруд на mobius про оптимизацию времени запуска: https://www.youtube.com/watch?v=reagfwq3q5y. дмитрий тримонов на mobius про наши эксперименты с arkit: https://www.youtube.com/watch?v=89n31vh3e7y. александр горемыкин на cocoaheads про приватное api autolayout: https://www.youtube.com/watch?v=sdsudahbiza. дмитрий тримонов на codefest про rx в ios-разработке: https://www.youtube.com/watch?v=nxmqkbjmj4o. дмитрий яковлев на mobius про компоненты типичной фичи на kotlin multiplatform: https://www.youtube.com/watch?v=o-2rlhslosi. мы ждем, что вы: разрабатывали мобильные приложения для ios и глубоко знаете sdk платформы; умеете прорабатывать задачи от и до, имеете продуктовое мышление, стремитесь улучшать жизнь пользователей; знаете современные принципы построения архитектуры мобильных приложений; готовы совершенствовать процессы и инфраструктуру разработки. специалист

Адрес

Москва

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

По договоренности
27.12.2022 01:31
компания "яндекс" наш продукт карты и навигатор ежедневно помогают миллионам пользователей по всему миру решать свои задачи. найти ресторан или ...
Партнерские Вакансии
Москва
По договоренности
06.12.2022 12:57
Наш продукт Карты и Навигатор ежедневно помогают миллионам пользователей по всему миру решать свои задачи. Найти ресторан или дорогу до ...
Яндекс
Москва

Новости

Смотрите также вакансии