Location: Москва
Workplace: Офисный
Команда контекстных рекомендаций в VK Клипах отвечает за персонализацию коротких видео с учётом интересов пользователя в других продуктах VK. Сейчас наш основной фокус — клипы в VK Видео: мы используем информацию о просмотре длинных видео, чтобы лучше понимать предпочтения зрителя и рекомендовать ему интересные клипы. Наша задача — учитывать контекст продукта, в котором человек смотрит клипы, и помогать ему находить подходящий контент.
Мы ищем руководителя команды, которая будет заниматься полным циклом развития контекстных рекомендаций: анализировать пользовательское поведение, находить полезные сигналы из других продуктов, формулировать и проверять гипотезы, обучать и внедрять модели, проводить A/B-эксперименты. Предстоит определять техническое развитие направления, развивать команду и вместе со смежными командами улучшать качество рекомендаций.
Задачи
Руководить командой: наём, развитие, performance review
Декомпозировать бизнес-цели и проекты до уровня задач для команды
Предлагать новые решения и проводить A/B-эксперименты для оценки гипотез
Обеспечивать стабильность ML-решений в высоконагруженном рантайме
Требования
Опыт руководства командой ML или разработки от двух лет
Опыт развития команды, проведения code review
Практический опыт разработки на Java, Python или C++
Знание классических методов машинного обучения и DL
Понимание принципов и методов предобработки данных, feature engineering и оценки моделей
Знание алгоритмов и структур данных
Опыт разработки рекомендательных или поисковых систем
Location: Москва
Workplace: гибкий
Наша команда разрабатывает и поддерживает движки
— специализированные базы данных, являющиеся основой большинства сервисов ВКонтакте. В зоне нашей ответственности десятки различных типов движков и сотни развёрнутых высоконагруженных кластеров, обрабатывающих миллионы запросов в секунду.
Задачи
Доработка и оптимизация движков для переноса их в облако
Реализация механизма захвата изменения данных (CDC) для миграции и аналитики
Разработка решений для миграции с движков на общие решения
Требования
Опыт разработки на C++ (стандарт C++20 и выше)
Опыт разработки на Go или желание освоить этот язык
Знание алгоритмов и структур данных
Навыки разработки многопоточных приложений
Будет плюсом
Наличие практического опыта администрирования систем, DevOps.
Location: Москва
Workplace: Комбинированный
Мы создаём платформу персонализации для всех продуктов VK. На нашей инфраструктуре работают рекомендательные системы, поиск и реклама крупнейших продуктов компании, масштаб которых достигает 300 млн пользователей и почти миллиарда единиц контента.
Немного о нашем масштабе:
1 млн vCPU вычислительных мощностей
Сотни тысяч персональных подборок в секунду
Более 300 инженеров из продуктовых команд используют нашу платформу, большинство из них — ML-инженеры
Tier A, доступность более 99,99%. Мы умеем строить отказоустойчивые real-time системы и обеспечивать их работу под огромной нагрузкой
Наша миссия — сделать платформу, на которой продуктовые команды могут быстро воплощать идеи, экспериментировать и растить метрики, не задумываясь о сложности инфраструктуры. При этом платформа должна эффективно работать даже в масштабах крупнейших интернет-продуктов.
Наш технологический стек: Java (99% кодовой базы), C++ и Python для GPU-сервисов. Активно используем экосистему распределённых вычислений YTsaurus и разрабатываем собственные инфраструктурные решения.
Задачи
Мы ищем Team Lead в одну из команд платформы персонализации, которая отвечает за инфраструктуру поисковых сценариев.
Один из главных инженерных вызовов в поиске — найти оптимальный баланс между потреблением RAM и CPU. Поисковые системы предъявляют особенно высокие требования к полноте данных, скорости их доставки и эффективности индексации. При этом важно обеспечивать предсказуемую производительность и эффективно использовать вычислительные ресурсы.
В команде мы разрабатываем собственное реплицированное in-memory хранилище, технологии индексации контента и инфраструктуру для поисковых сценариев.
Вам предстоит:
Руководить командой инженеров: развивать сотрудников, участвовать в найме и отвечать за результаты команды
Определять техническое развитие команды и принимать архитектурные решения
Развивать технологии хранения и индексации данных, оптимизировать производительность и использование ресурсов
Пример задачи, над которой работаем прямо сейчас:
Реализовать персонализированное ранжирование поисковой выдачи, используя возможности платформы персонализации
Почему у нас интересно:
Масштаб, который редко встречается. Здесь даже небольшое архитектурное решение может влиять на миллионы пользователей и потребление тысяч CPU
Сложные инженерные задачи. Мы не просто интегрируем готовые технологии, а создаём собственные решения для хранения, обработки и доставки данных в реальном времени
Влияние на продукты. Результатами нашей работы пользуются более 300 инженеров продуктовых команд, а сама платформа лежит в основе ключевых продуктов VK
Сильная инженерная экспертиза. Мы умеем строить системы с доступностью более четырёх девяток и постоянно работаем над тем, чтобы делать их быстрее, надёжнее и эффективнее
Требования
Опыт руководства инженерной командой, включая people management
Уверенное знание Java или опыт разработки на другом современном языке с готовностью перейти на Java
Хорошее понимание алгоритмов и структур данных
Интерес к распределённым системам, большим данным и высоконагруженным сервисам. Опыт работы с ними будет преимуществом
Любовь к технически сложным задачам, оптимизации кода и поиску эффективных решений
Будет плюсом
Опыт разработки поисковых или рекомендательных систем
Знакомство с машинным обучением и инфраструктурой для ML
Location: Москва
Workplace: Комбинированный
Наша команда развивает экосистемные сервисы VK — решения, которые упрощают пользовательский опыт и создают удобную экосистему из существующих продуктов внутри и за пределами VK.
Задачи
Разрабатывать и дорабатывать конфигурации BPMSoft с нуля и с использованием стандартных инструментов конфигуратора
Создавать базовые компоненты платформы: схемы, модули, детали, кнопки, поля
Настраивать страницы разделов: валидацию, видимость, доступность и обязательность полей
Добавлять и настраивать детали, включая фильтрацию и кастомизацию отображения
Разрабатывать клиентские схемы, расширять и переопределять базовые модули
Подключать зависимости в клиентских схемах с пониманием целей и последствий
Работать с Sandbox для обмена данными между модулями
Обрабатывать событийную модель: сохранение, изменение, стартовые сигналы бизнес-процессов
Писать интеграции через бизнес-процессы и веб-сервисы REST/SOAP
Поднимать приложение локально, включая сборку в Docker
Отлаживать серверную и клиентскую части, работать с логами
Анализировать и дорабатывать чужой код
Работать с Git в команде
Требования
Глубокое знание архитектуры BPMSoft и уверенная настройка системы через конфигуратор
Опыт локального развёртывания приложения, в том числе из Docker
Знание C#, JavaScript, .NET на уровне, достаточном для решения задач средней сложности
Уверенная работа с PostgreSQL: JOIN, индексы, триггеры, запросы по нескольким таблицам
Понимание различий между Select и EntitySchemaQuery и умение выбирать подходящий инструмент
Опыт работы с ClassFactory
Понимание жизненного цикла клиентской схемы
Навыки отладки клиент-серверного взаимодействия
Будет плюсом
Сертификат BPMSoft Разработчик — продвинутый уровень
Знание Go и (или) Python
Понимание смежного frontend/backend-стека: React, TypeScript, RxJS
Опыт интеграции BPMSoft со смежными системами
Опыт миграции с других CRM-систем, включая Salesforce, Microsoft Dynamics, 1С, на BPMSoft
Location: Москва
Workplace: гибкий
Команда занимается миграцией данных почтовых и календарных систем в продукт VK WorkSpace в On-premise- и SaaS-системах.
Работаем с крупными заказчиками российского рынка, сложными техническими и продуктовыми задачами, большим количеством данных. Стремимся к повышению стабильности и качества наших продуктов.
Ищем инициативного сотрудника с хорошей экспертизой и широким техническим кругозором для повышения инженерной культуры в команде и внесения вклада в достижение командных целей.
Технологический стек:
Languages: Go, Python, C, Lua
Databases: PostgreSQL, MySQL, Tarantool
Protocols & API: SMTP, IMAP, POP3, ICS, HTTP, gRPC, TCP, MS Exchange API
Задачи
Перенос почтовых систем крупных B2B-заказчиков в VK WorkSpace
Написание, оптимизация и рефакторинг кода на Go
Покрытие кода Unit/Integration тестами, ведение технической документации
Поддержка продукта, участие в дежурствах, работа с Unix-like системами (CLI, чтение логов, знание системного программирования)
Проектирование и оптимизация схем SQL / NoSQL (с пониманием внутренних механизмов СУБД)
Применение практик Highload и построения отказоустойчивых систем
Работа с сетевыми и почтовыми протоколами на разных уровнях стека
Требования
Опыт коммерческой backend-разработки на Go от трёх лет
Уверенное владение Go: конкурентность, профилирование, работа с сетью, тестирование и поддержка production-кода
Опыт проектирования и развития API и интеграций: HTTP, gRPC
Практический опыт с PostgreSQL и MySQL: транзакции, индексы, планы запросов, репликация
Опыт работы с высоконагруженными или распределёнными системами: отказоустойчивость, наблюдаемость, деградация и восстановление сервисов
Умение разбираться в production-инцидентах: Linux/Unix CLI, логи, метрики, сетевые взаимодействия
Понимание основ системного программирования и сетевого взаимодействия; умение применять системные инструменты для разработки и отладки
Практика написания unit- и integration-тестов, участия в code review и ведения технической документации
Готовность участвовать в развитии сервисов миграции корпоративной почты и интеграций с внешними системами
Будет плюсом
Опыт работы с Python, C, Lua, Tarantool
Опыт работы с SMTP, IMAP, POP3, MS Exchange API
Опыт работы с почтовыми протоколами, календарными форматами ICS и миграциями данных
Опыт эксплуатации Kubernetes, CI/CD и on-premise-инсталляций
Location: Москва
Workplace: Комбинированный
Команда Antifraud в VK Рекламе отвечает за устойчивость и качество рекламной экосистемы. Мы разрабатываем системы, которые в реальном времени выявляют фрод, аномалии и недобросовестное поведение на всех этапах рекламного цикла.
Ищем backend-инженера для развития платформы real-time антифрода. Предстоит строить высоконагруженные сервисы, обрабатывающие сотни тысяч запросов в секунду, с жёсткими требованиями ко времени ответа и доступности. В основе задач — обработка рекламных событий, вычисление поведенческих сигналов и применение правил и ML-моделей для принятия решений.
Задачи
Проектировать и развивать backend-сервисы антифрод-платформы: от приёма событий до принятия решений в реальном времени
Обеспечивать высокую пропускную способность и низкую задержку: находить узкие места, проводить нагрузочное тестирование, оптимизировать использование CPU, памяти и сетевых ресурсов
Разрабатывать механизмы вычисления и хранения оперативных признаков, счётчиков и агрегатов на больших потоках событий
Интегрировать ML-модели и антифрод-правила в обработку рекламных запросов, обеспечивать управляемое обновление и версионирование логики
Проектировать отказоустойчивую обработку данных: учитывать повторные и запоздавшие события, перегрузки и недоступность зависимостей
Развивать наблюдаемость сервисов: метрики, логи, трассировки и алерты; участвовать в разборе инцидентов
Совместно с ML-инженерами и аналитиками внедрять новые механизмы выявления фрода и оценивать их влияние на рекламную систему
Требования
Уверенное владение Go (Golang) и Python, опыт создания и эксплуатации высоконагруженных сервисов
Опыт самостоятельного проектирования сервисов и API, понимание компромиссов между производительностью, надёжностью и сложностью сопровождения
Хорошее понимание конкурентной обработки, многопоточности, сетевого взаимодействия и управления ресурсами
Знание принципов распределённых систем: партиционирование, репликация, согласованность данных, идемпотентность и гарантии доставки событий
Опыт работы с базами данных и кэшами, умение выбирать хранилище под профиль нагрузки и требования к задержкам
Практический опыт работы с Kafka: проектирование топиков и партиций, настройка producers и consumers, понимание consumer groups и гарантий доставки событий
Опыт работы с Redis для кэширования, хранения оперативных данных и счётчиков; понимание TTL, политик вытеснения и атомарных операций
Практический опыт профилирования, нагрузочного тестирования и диагностики проблем в продакшене
Опыт работы с Linux, Docker, Git, автоматизированным тестированием и CI/CD
Будет плюсом
Опыт разработки систем с нагрузкой в сотни тысяч RPS и строгими требованиями к p95/p99 задержкам
Опыт разработки на C++
Опыт работы с YTsaurus для хранения и обработки больших объёмов данных
Практика эксплуатации сервисов в Kubernetes
Опыт интеграции ML-инференса и работы с MLOps-инфраструктурой
Опыт разработки антифрод-систем, рекламных платформ, RTB-сервисов или систем принятия решений в реальном времени
Location: Санкт-Петербург
Workplace: Офисный
Аналитика VK — сильное живое сообщество специалистов высокого уровня, которые любят свою работу. Топ-менеджмент компании последовательно придерживается data-driven подхода, поэтому аналитики могут влиять на развитие продукта и принимаемые решения, а не просто поставлять цифры. Мы работаем с продуктовыми командами в партнёрстве: вместе ищем точки роста, формулируем гипотезы и выпускаем продукты, которыми пользуются миллионы людей.
О направлении
Сейчас у площадки большой фокус на малом и среднем бизнесе: мы изучаем, как предприниматели с ней взаимодействуют, какими продуктами пользуются и насколько довольны ими. Наша цель — значительно вырасти в этом сегменте.
Задачи
Чем предстоит заниматься:
Быть полноценным партнёром продуктовых менеджеров направления продуктов для СМБ
Вместе с командой анализировать эффективность решений, предлагать и валидировать гипотезы
Участвовать в A/B-тестах: от постановки гипотез до анализа результатов
Автоматизировать отчётность: строить дашборды, мониторинги и алерты
Выстраивать аналитическую инфраструктуру направления и проводить discovery-исследования потребностей бизнеса, сценариев использования продуктов и точек роста
Руководить командой аналитиков и представлять её позицию на стратегических встречах, в том числе с C-level
Требования
Мы рассчитываем, что вы:
Имеете значимый опыт работы в продуктовой или финансовой аналитике
Руководили командой аналитиков от трёх человек
Умеете принимать стратегические решения и брать на себя ответственность за результаты команды
Можете мыслить структурно и выстраивать работу направления с нуля
Способны налаживать отношения со стейкхолдерами и выстраивать партнёрство с продуктовой командой
Умеете чётко и грамотно формулировать мысли и аргументированно отстаивать позицию аналитики перед топ-менеджментом
Location: Москва
Workplace: гибкий
Mail — крупнейший в России сервис, объединяющий в себе Почту № 1 в России, Облако, Покупки, Документы, Календарь и Заметки. Все сервисы построены на базе технологий искусственного интеллекта, высокого уровня защиты данных, гибкости и персонализации.
Задачи
Нести полную ответственность за одно из направлений для роста продукта
Разрабатывать стратегию направления: определять цели, рычаги для роста и гипотезы для их реализации. Согласовывать стратегию со стейкхолдерами C-level
Запускать продуктовые изменения, которые влияют на ключевые метрики продукта: MAU, Retention или другие. Добиваться результата в кросс-командном взаимодействии
Лидировать Discovery, управлять бэклогом команды разработки и взаимодействовать со смежными направлениями и топ-менеджментом бизнес-юнита. Обеспечивать стабильные и качественные запуски, которые растят продукт и бизнес
Требования
Можешь подтвердить успешный опыт запусков в B2C-продуктах с MAU более 1 млн
Успешно работал в динамичной среде — растущих продуктах в крупном IT, в стартапах
Отлично разбираешься в цифрах, запуске и анализе результатов A/B-тестов. Знаешь, как устроен P&L и можешь самостоятельно строить модели для принятия решений. С энтузиазмом глубоко копаешь в аналитику. Например, можешь быстро построить понятное дерево метрик в Excel с ясным влиянием на бизнес
Обладаешь отличными навыками системного анализа и problem-solving. Мыслишь и действуешь структурированно, умеешь приоритизировать, искать причины и генерировать эффективные решения. Можешь продемонстрировать кейсы разработки / защиты стратегии и крупных инициатив
Демонстрируешь лидерство со стремлением к открытой и позитивной культуре взаимодействия в команде. У тебя есть ситуации, в которых тебе удавалось решать конфликты и объединять команду вокруг цели
Умеешь применять разные методы пользовательских исследований на практике
Location: Москва
Workplace: Комбинированный
Ищем менеджера по администрированию льгот в отдел льгот и нематериальной мотивации (департамент вознаграждения и организационного планирования).
Формат работы: офис VK в Москве, гибридный график, оформление по ТК РФ.
Отдел льгот и нематериальной мотивации VK отвечает за всё, что компания даёт сотрудникам помимо зарплаты: программу гибких льгот «Код заботы», ДМС, компенсацию питания, зарплатный проект, программу лояльности и корпоративный спорт. Мы работаем как продуктовая команда: запускаем новые механики, считаем их эффект и докручиваем на реальных данных.
Ищем специалиста, который возьмёт на себя ежедневную поддержку работы программ: карты «Код заботы», компенсацию питания и операции на платформе гибких льгот. Это роль универсала: сегодня вы разбираете реестр от банка, завтра сверяете отчёт провайдера питания, а потом описываете процесс, чтобы рутину забрала автоматизация.
Как устроена роль:
Вы входите в группу, которая отвечает за операции, отчётность, закупки и автоматизацию отдела
У роли два руководителя: руководитель операционной группы отвечает за процессы, сроки и качество данных, руководитель группы льгот
— за продуктовые правила и приоритеты по программам
Вы точка, где продукт встречается с операциями: правила программы превращаются в работающий процесс
Задачи
Чем предстоит заниматься
Карты «Код заботы»:
Полный цикл администрирования карт: заявки сотрудников, заказ и выпуск у банка-партнёра, контроль поставки, блокировка при увольнении, перевыпуск при переводе, обнуление лимитов
Вывод средств с платформы на карту: проверка заявок, загрузочные файлы, контроль зачисления
Регулярная сверка держателей карт со списком сотрудников
Отчётность по тратам для бухгалтерии и финансов, прогноз остатков на корпоративных счетах
Компенсация питания:
Работа с провайдером: списки сотрудников, лимиты и начисления, качество сервиса и сроки ответов
Ежемесячная сверка, закрывающие документы и статистика использования
Разбор подозрительных операций вместе с аналитиком
Платформа гибких льгот и сервис:
Операции на платформе вместе с вендором: списки, начисления, лимиты, проверка данных после загрузки
Сложные обращения сотрудников по картам, питанию и платформе: разбираете кейс, отвечаете и устраняете причину
Процессы и улучшения:
Описываете процессы и пишете инструкции, чтобы задачу мог подхватить коллега
Находите ручные операции, готовите ТЗ на автоматизацию и тестируете доработки перед релизом
Готовите ТЗ и документы к закупкам по своим программам
Подхватываете смежные программы, когда это нужно команде: ДМС, зарплатный проект
Требования
Что для нас важно:
Опыт от двух лет в администрировании льгот, компенсаций или C&B-операциях в компании от 1000 сотрудников
Опыт работы с подрядчиками по льготам: страховой компанией, провайдером питания, банком или платформой льгот. Договор, акты, сверки, эскалации
Уверенный Excel или Google Таблицы: ВПР или XLOOKUP, сводные таблицы, фильтры, сверка списков на тысячи строк
Аккуратность с данными: проверяете результат до отправки, а не после вопроса от сотрудника
Понимание, как льготы облагаются НДФЛ и страховыми взносами, на уровне, достаточном для разговора с бухгалтерией
Умение вести несколько процессов параллельно, расставлять приоритеты и заранее предупреждать о рисках
Понятная письменная речь: отвечаете сотрудникам коротко и без канцелярита
Умение описать процесс так, чтобы по нему мог работать другой человек
Ключевые навыки:
Администрирование льгот, компенсации и льготы, C&B, работа с подрядчиками, Excel, Google Таблицы, сверка данных, работа с персональными данными, описание бизнес-процессов, Jira
Что мы предлагаем:
Программы, которыми пользуются тысячи сотрудников VK: результат вашей работы виден сразу
Команду, которая запускает новые проекты
Свободу перестроить процессы и передать рутину в автоматизацию
Будет плюсом
Опыт с платформами гибких льгот или кафетерием льгот
Опыт с корпоративными картами, зарплатным проектом или компенсацией питания
Участие в закупках и тендерах
Jira и Confluence
1С или SAP HR
Power Query, макросы или ИИ-инструменты для автоматизации рутины
Location: Москва
Workplace: Комбинированный
VK Tech — российский вендор корпоративного ПО. Создаём новый цифровой пользовательский опыт и повышаем эффективность ключевых функций бизнеса.
Задачи
Привлечение заказчиков (промышленность) c целью выполнения плана по выручке
Продажа продуктов VK Tech, проектов по внедрению и технической поддержке
Личное взаимодействие с заказчиком и организация взаимодействия необходимых профильных подразделений VK на всех стадиях: пресейл, разработка, обсуждение и утверждение коммерческих условий, подготовка и проведение закупочных процедур, сопровождение на этапе реализации проекта, развитие
Главный KPI: годовой план по выручке
Требования
Опыт продаж бизнес-приложений, комплексных проектов по информатизации в данного заказчика
Опыт продажи и реализации ИТ-продуктов (программное обеспечение, программно-аппаратные комплексы, оборудование) и проектов в сфере создания, развития и сопровождения информационных систем и ИТ-инфраструктуры — от трёх лет
Опыт взаимодействия с заказчиками и продаж на уровне не ниже CEO-1, CIO, CTO, ССО
Понимание российского рынка виртуализации, платформ обработки данных, коммуникационных сервисов, HR-автоматизации
Location: Москва
Workplace: Комбинированный
Ищем специалиста, который будет развивать стратегические партнёрства VK с крупнейшими компаниями рынка.
В фокусе — переход от продажи отдельных рекламных продуктов к комплексному решению бизнес-задач клиентов с использованием возможностей экосистемы VK. Предстоит разрабатывать стратегии развития в ключевых индустриях, находить новые точки роста, создавать дополнительные источники выручки и выстраивать долгосрочные отношения с партнёрами.
Приоритетные направления: e-commerce и маркетплейсы, ретейл, FMCG, недвижимость и девелопмент, финансы и финтех, фармацевтика и здравоохранение.
Задачи
Формирование стратегии развития VK в закреплённой индустрии
Анализ бизнес-моделей, экономики, конкурентной среды и ключевых вызовов крупнейших игроков
Определение стратегических возможностей для роста присутствия VK и увеличения доли в бюджетах клиентов
Выстраивание прямых отношений с CEO, CMO, CCO, COO и другими лицами, принимающими решения
Переход от обсуждения рекламных инструментов и медиапоказателей к бизнес-результатам, операционной эффективности и экономике клиента
Формирование долгосрочной повестки сотрудничества с крупнейшими игроками индустрии
Выявление стратегических и операционных вызовов клиентов, включая задачи за пределами маркетинговой функции
Анализ P&L, драйверов выручки, структуры затрат, unit-экономики и факторов прибыльности
Определение неудовлетворённого спроса и новых возможностей для продуктов и сервисов VK
Совместная с продуктовыми командами разработка комплексных решений под конкретные бизнес-задачи индустрии
Формирование новых коммерческих предложений на стыке рекламы, технологий, коммуникаций, контента и коммерции
Инициирование стратегических партнёрств и масштабируемых индустриальных решений
Требования
Не менее пяти лет на руководящих позициях в крупных компаниях одной из приоритетных индустрий
Текущая или предыдущая роль: Chief Digital Officer, Chief Marketing Officer, Chief Performance Officer, Chief Commercial Officer либо сопоставимая позиция
Опыт прямого подчинения CEO, COO, CCO или участия в работе правления, исполнительного комитета, стратегических комитетов
Опыт управления значимыми бюджетами и влияния на коммерческие либо финансовые результаты бизнеса
Глубокое понимание бизнес-моделей и операционной специфики индустрии
Владение логикой P&L, финансового планирования, unit-экономики и инвестиционных решений
Понимание механизмов принятия решений на уровне топ-менеджмента и акционеров
Способность выявлять реальные бизнес-потребности за пределами маркетингового брифа
Стратегическое мышление, коммерческая экспертиза, развитые навыки переговоров на C-level
Способность трансформировать индустриальную экспертизу в конкретные продуктовые и коммерческие инициативы
Ожидаемые результаты:
Разработана и реализуется стратегия VK в закреплённой индустрии
Сформирован устойчивый стратегический диалог с первыми лицами крупнейших клиентов
Выявлены новые источники спроса и возможности монетизации экосистемы VK
Запущены новые продуктовые и коммерческие решения, отвечающие бизнес-задачам индустрии
Обеспечен измеримый рост выручки VK и глубины проникновения в крупнейших клиентов
Location: Москва; Белград
Workplace: Офис, Гибридный
Яндекс Плюс — это единая подписка на сервисы Яндекса, которая даёт доступ к музыке, фильмам, подкастам, книгам, играм, спортивному и другому контенту. Ищем ML-разработчика в Плюс Лояльность. Вам предстоит писать код на Java и придумывать, как повысить эффективность механик лояльности.
Яндекс Плюс — это единая подписка на сервисы Яндекса, которая даёт доступ к музыке, фильмам, подкастам, книгам, играм, спортивному и другому контенту. Это большой экосистемный проект, где более 35 миллионов подписчиков каждый день используют разнообразные возможности во всех сервисах экосистемы: слушают «Мою волну» в Музыке, получают кешбэк в Такси, Еде, на Маркете и в других сервисах Яндекса, смотрят кино на Кинопоиске.
Одно из фокусных направлений — развитие сценариев лояльности. Количество предложений для пользователей растёт каждый день, и необходимо построить системы оптимального управления этим оферингом, скидками и баллами Плюса.
Механик лояльности довольно много, каждая их них должна быть оптимизирована и максимально эффективна без превышения расходов. При этом все механики должны работать в одном направлении, не противореча целям бизнеса.
Обязанности
Выдвижение гипотез и проведение экспериментов
Вам предстоит предлагать новые гипотезы и тестировать их, чтобы с помощью ML-моделей повышать эффективность механик лояльности для наших подписчиков в экосистеме Яндекса.
Написание продакшн-кода на Java
Мы работаем с классическими методами ML, оборачиваем наши модели в сервисы на Java и выводим в продакшн. Вам предстоит писать надёжный и эффективный продакшн-код на Java.
Требования
* Понимаете принципы классического ML
* Знаете традиционные алгоритмы и структуры данных
* Хорошо знакомы с Python и SQL
* Можете понятно продемонстрировать бизнесу результаты исследований, аргументированно отстаиваете свою точку зрения
* Готовы отвечать за продакшн-модели в runtime
Будет плюсом
* Выводили ML-модели в продакшн
* Разрабатывали на Java или C++
* Умеете решать задачи из области Causal Inference
Workplace: Офис, Гибридный
В секторе водительской эффективности Такси мы разрабатываем решения, которые оптимизируют работу водителей и улучшают опыт пассажиров. Ищем инженера со знанием C++ и распределённых систем. Вас ждут сложные и интересные задачи — от архитектурных до продуктовых — и реальные вызовы.
Отдел эффективности решает задачи бизнеса за счёт технологий. Например, до тех пор, пока беспилотное такси не станет повсеместным, критичной для бизнеса будет минимизация простоев водителей для обработки растущего количества заказов. Внутри водительского направления сервисы распределены по группам, решающим разные задачи:
* Представьте, что водитель закончил поездку на севере города и решил поехать домой, на юг. Сервисы
группы проводника
помогут ему найти заказ по пути. У нас реализован собственный алгоритм
назначения
заказов, который позволяет подбирать заказ для водителя в зависимости от его планов и других обстоятельств.
* Нужно, чтобы в определённое время водители ехали в зоны высокого спроса заранее? Бизнес запускается в новом городе, хочется привлечь первых водителей и обеспечить им стабильный доход? Разработкой сервисов для финансовой мотивации водителей занимается
группа бонусов
. Например, мы гарантируем повышенный коэффициент в области и навигируем туда исполнителей в реальном времени. Или подсчитываем время на линии для выплаты бонусов.
*
Группа инфраструктуры
занимается разработкой сервисов, которые управляют потоками данных в масштабах всего Такси и за его пределами. А ещё создаёт сервисы взаимодействия с водителями, реализующие, например, распределённые транзакции с помощью паттерна Saga.
Мы уделяем пристальное внимание проработке архитектуры. Многие механики работают в реальном времени с требованиями по минимальной реакции на события. В ведении сектора находятся более 30 микросервисов, которые обрабатывают несколько сотен тысяч сообщений в секунду, поэтому мы тщательно прорабатываем:
* API и межсервисное взаимодействие
* Выбор подходящей БД
* Взаимодействие с брокерами сообщений и очередями задач
* Точки отказа, мониторинги и рубильники на случай проблем
Наши технологии:
* Сервисы преимущественно на C++20 (асинхронный фреймворк
userver
) и Python 3
* Базы данных: PostgreSQL, Redis, MongoDB,
YDB
* Брокеры сообщений (
Logbroker
)
Разработчики в Такси и эффективности часто выступают на конференциях, про наши продукты снимают видео:
*
Парадоксы трейд-оффа «Скорость — качество»
*
Как мы переписали «жадный» алгоритм назначения
*
Режимы «Домой», «По делам» и «Мой район»: как они работают
Обязанности
Запуск экспериментов, A/B-тестов
Проработкой решений эффективности бизнеса занимаются аналитики. Когда они приходят с новыми идеями, наша задача — грамотно подготовить техническую составляющую эксперимента. С одной стороны, она должна подразумевать минимальные изменения, так как идея ещё не окончательная, с другой стороны, не должны пострадать качество продукта и другие параметры.
Реализация новых механик
Мы стараемся делать наши сервисы платформенными и переиспользуемыми, однако внедрение новых механик может потребовать значительных доработок существующих сервисов или даже создания новых. Вам предстоит решать классические для распределённых систем проблемы гонок данных, оптимизаций миллисекунд и грамотной работы с БД.
Архитектурные изменения сервисов
Такси — крупная, но достаточно гибкая инфраструктура, состоящая из более чем 800 микросервисов. Кроме того, решения эффективности часто используются другими бизнесами в рамках Екома и Райдтеха. Поэтому, чтобы повысить надёжность и доступность наших сервисов, мы активно внедряем новые технологии и архитектурные решения. Например, именно в отделе эффективности начинались внедрение доменной модели (
DOMA
) и переход на событийную модель (event sourcing).
Требования
* Пишете на C++ или готовы на него перейти
* Имеете опыт разработки распределённых систем
* Знакомы с реляционными базами данных
Location: Москва; Санкт-Петербург; Ташкент
Workplace: Гибридный
Мы ищем талантливых бэкенд‑разработчиков в команду Яндекс Go для бизнеса. Присоединяйтесь к нам, чтобы создавать продукты, которыми пользуются сотни тысяч компаний по всему миру!
Яндекс Go для бизнеса — это B2B‑платформа, объединяющая сервисы Яндекса (Такси, Доставка, Яндекс Еда, Лавка, Драйв, Маркет, Заправки, Самокаты и др.) для решения повседневных задач организаций. Нашими услугами пользуются более 700 тыс. компаний и миллионы их сотрудников в разных частях земного шара. Мы продолжаем расти: подключаем новые сервисы, изобретаем и внедряем услуги, масштабируемся.
Вы будете работать в команде, интегрированной в широкую инженерную экосистему Яндекс Такси. Мы отвечаем за B2B‑направление Яндекс Go и тесно взаимодействуем с командами других сервисов (Доставка, Яндекс Еда, Драйв, Заправки и т. д.). Это даёт возможность решать задачи из различных направлений и узнавать о лучших практиках всей компании.
Почему стоит присоединиться к нам:
* Реальное влияние на продукт. Участвуйте в формировании бэклога и продуктовой проработке фич. Разработчики регулярно предлагают и внедряют собственные идеи
* Масштаб задач. Ежемесячно нашими решениями пользуются миллионы сотрудников из сотен тысяч компаний. Суммарный RPS системы — порядка десятка тысяч
* Технические вызовы. Работа с высоконагруженными системами (несколько десятков микросервисов), где критически важны отказоустойчивость и масштабируемость
* Современные технологии. Используем актуальные стеки и фреймворки
* Карьерный рост. Вы сможете развиваться через проекты и стать техлидом своего направления
* Профессиональная среда. У нас слаженная команда, мы постоянно обмениваемся опытом и знаниями
Наши технологии:
* Языки программирования: Python 3 (существующая кодовая база), Go (все новые микросервисы), изредка C++20 с фреймворком userver (создан специально для продуктовой разработки)
* Архитектура: микросервисная, с налаженными CI/CD (обслуживается отдельными командами)
* Инфраструктура: собственная система оркестрации — разработчики фокусируются на бизнес‑логике
* Базы данных: PostgreSQL, MongoDB, YDB
* Observability: инструменты мониторинга и логирования «из коробки»
Обязанности
Разработка серверной логики и API
Вы станете проектировать и реализовывать бизнес‑логику микросервисов, а также создавать новые микросервисы. Дорабатывать и поддерживать API взаимодействия бэкенда с фронтендом и другими сервисами. Настраивать взаимодействие со сторонними API.
Оптимизация производительности
Вы будете анализировать и оптимизировать производительность микросервисов и баз данных (рост объёма данных — порядка нескольких сотен ГБ в месяц), заниматься рефакторингом кода и структур данных.
Участие в новых проектах
Вам предстоит разрабатывать функциональность для новых сервисов (например, для автоматизации работы коммунальных служб), обеспечивать целостность и защиту данных.
Работа с командой
Выполняя свои задачи, важно тесно взаимодействовать с фронтенд‑разработчиками, дизайнерами, менеджерами проектов и специалистами поддержки.
Больше о бэкенде в Яндексе — в канале
Yandex for Backend
Требования
* Умеете писать качественный код и понимаете принципы чистого кода
* Знаете принципы работы микросервисной архитектуры
* Работали с реляционными (PostgreSQL) и нереляционными (MongoDB) базами данных
* Знаете классические алгоритмы и структуры данных
* Способны находить баланс между техническими и продуктовыми задачами
Будет плюсом
* Разрабатывали на Go или Python
* Проектировали высоконагруженные системы
* Понимаете концепции идемпотентности, фолбэков, observability
* Работали с системами оркестрации
Location: Москва
Workplace: Офис, Гибридный
Миллионы людей пользуются Яндекс Навигатором и навигацией в Картах. Ищем лида команды, которая с помощью ML и больших данных улучшает качество навигации. Вы будете развивать команду и определять техническое направление. Важны опыт управления технической командой и уверенное знание классического ML.
Миллионы людей каждый день пользуются Яндекс Навигатором и навигацией в Яндекс Картах. Мы помогаем водителям добираться быстрее и комфортнее: строим маршруты, предсказываем время в пути, ведём по маршруту и уточняем геопозицию даже там, где GPS работает плохо.
Наша команда работает сразу со всеми сервисами навигации: находит точки роста, где ML может дать заметный продуктовый эффект, доводит исследования до продакшена и затем берётся за следующую сложную проблему. Мы работаем с GPS-сигналами, логами маршрутов и другими данными десятков миллионов пользователей, а модели внедряются в сервисы с нагрузкой в сотни тысяч запросов в секунду. Пишем на C++ (бэкенд) и Python (анализ данных, обучение моделей). Для работы с большими данными используем MapReduce (YT). Также исследуем применение современных ИИ-моделей в навигации.
Обязанности
Управление ML‑исследованиями и развитием команды
Вам предстоит определять техническое направление исследований, распределять задачи внутри команды, помогать находить решения сложных и неоднозначных задач, проводить ревью, принимать решения о развитии или завершении проектов.
Улучшение геопозиционирования
В зонах с плохим GPS-сигналом точность позиционирования падает. Вам предстоит анализировать данные, находить новые источники данных и закономерности в них, строить модели, которые помогут точнее определять положение пользователя на дорожном графе.
Повышение качества и персонализация маршрутов
Не всегда «самый быстрый» маршрут — лучший для конкретного человека. Вам предстоит исследовать пользовательские предпочтения и развивать модели ранжирования маршрутов, чтобы предлагать каждому наиболее подходящие варианты с учётом привычек и контекста поездки.
Предсказание ETA в сложных дорожных условиях
Аварии, перекрытия, резкие изменения погоды — всё это делает предсказание времени в пути нетривиальной задачей. Предстоит работать над моделями, которые точнее оценивают ETA в условиях нестабильной дорожной ситуации.
Больше об ML в Яндексе — в канале
Yandex for ML
Требования
* Больше года (а лучше — от трёх лет) управляли технической командой
* Уверенно ориентируетесь в классическом ML
* Умеете работать с большими данными и строить выводы на их основе
* Ориентируетесь на продуктовый результат и понимаете, как метрики модели связаны с пользовательским опытом
* Понимаете принципы A/B-экспериментов
* Уверенно программируете на Python
* Работали с нейросетями и Deep Learning
Будет плюсом
* Работали с C++
* Знаете SQL
* Знакомы с YT, YQL или аналогичными инструментами для обработки больших данных
Location: Москва; Санкт-Петербург
Workplace: Офис
Наша команда развивает инфраструктуру, которая запускает симуляции автономного транспорта на распределённых кластерах YTsaurus и других инструментах Яндекса. Вы будете отвечать за эффективность распределённой системы и работать над алгоритмами оркестрации и распределения нагрузки.
Симулятор помогает безопасно и быстро тестировать технологии автономного вождения до их запуска на реальном автомобиле. Наша команда развивает инфраструктуру, которая запускает симуляции на распределённых кластерах YTsaurus и других инструментах Яндекса. Вы будете отвечать за эффективность распределённой системы и работать над алгоритмами оркестрации и распределения нагрузки.
Обязанности
Руководство группой разработки
Вы будете управлять группой разработчиков: определять бэклог и долгосрочные планы, развивать людей в команде и нанимать сильных кандидатов. Мы ожидаем сильных навыков технического лидерства, ответственности за технические решения в команде, надёжность, наблюдаемость и удобство создаваемых сервисов.
Развитие инфраструктуры симулятора
Вы будете улучшать архитектуру симулятора, чтобы обеспечить пользователям предсказуемое время выполнения их задач: от быстрых тестов во время разработки до масштабных пересчётов и регрессионных запусков.
Потоковая симуляция
Вы будете развивать потоковую симуляцию: учиться эффективно запускать небольшие батчи и проектировать решения, которые минимизируют накладные расходы на оркестрацию.
Максимальное использование доступных ресурсов
Вы будете проектировать решения, которые помогут эффективно использовать ресурсы кластера, например за счёт Remote Inference. В симуляторе есть как CPU-ёмкие, так и GPU-ёмкие задачи, генерируются большие объёмы данных и используются десятки ML-моделей.
Больше о бэкенде в Яндексе — в канале
Yandex for Backend
Требования
* Руководили командой разработки или были техническим лидером
* Проектировали сложные распределённые системы вроде поиска или рекомендаций
* Разрабатывали и поддерживали высоконагруженные сервисы
* Имеете сильный опыт разработки на C++, Go или Java и готовы писать код на C++
Будет плюсом
* Разрабатывали инфраструктуру для машинного обучения
* Работали с YTsaurus
* Профилировали и оптимизировали производительность
* Строили потоковые системы обработки больших данных
Location: Москва; Санкт-Петербург
Workplace: Офис, Гибридный
Наша команда развивает приложение Яндекс Про, с которым работают водители Яндекс Такси. Мы уделяем большое внимание как самому продукту, так и гибкости, масштабируемости и устойчивости технических решений. Ищем разработчика, который будет создавать новые фичи и улучшать архитектуру сервиса.
Наша команда отвечает за улучшение водительского опыта в Яндекс Такси. Мы стремимся сделать более понятным и прозрачным приложение Яндекс Про, чтобы работа в сервисе была более приятной, а заработок исполнителей повышался.
Любые фичи, которые мы делаем, проектируются с учётом требований по надёжности и расширяемости. Мы обязательно строим продуктовые, технические метрики и различные графики, позволяющие оценить как работоспособность системы, так и влияние на продукт. Ищем разработчика, которому интересно активно развивать продукт, при этом не забывая о надёжности сервиса.
**Наш стек:**
* C++20 на фреймворке
userver
* Python 3.7
* PostgreSQL, MongoDB
*
Logbroker
— внутренний аналог Apache Kafka
Обязанности
Проектирование и разработка новых фич в Яндекс Про
Зона ответственности нашей команды постоянно увеличивается. За полгода мы выросли почти в два раза и не хотим останавливаться на этом. Мы постоянно придумываем и реализуем новые фичи. Два последних крупных запуска — это отображение предупреждений водителям в удобном и понятном формате, что позволило сделать коммуникацию более прозрачной и сократить количество нарушений, и виджет онбординга для обучения новичков в сервисе, позволяющий рассказать о самом важном только что присоединившимся к нам водителям.
Поддержка и развитие важной для сервиса функциональности
Существует множество параметров, которые влияют на то, какие заказы будет получать водитель. Некоторые зависят от его пожеланий, а какие-то основаны на правилах сервиса. В нашей команде вы сможете приложить руку к таким из них, как рейтинг, категории, опции и способы оплаты.
Архитектурные изменения сервисов
Такси — крупная инфраструктура, состоящая из более чем 800 микросервисов. Мы постоянно повышаем надёжность сервисов в зоне нашей ответственности и стремимся сделать опыт разработки более приятным, поэтому активно внедряем новые технологии и улучшаем архитектурные решения.
Больше о бэкенде в Яндексе — в канале
Yandex for Backend
Требования
* Хотите делать продукт, который даёт работу большому количеству людей
* Профессионально владеете каким-либо из современных языков программирования
* Готовы разрабатывать на С++20
* Умеете работать с реляционными и нереляционными базами данных
* Ориентируетесь в классических алгоритмах и структурах данных
* Внимательны к деталям и не боитесь ответственности
Будет плюсом
* Знакомы с C++ или Python
* Разрабатывали распределённые системы
* Проектировали высоконагруженные отказоустойчивые сервисы или их части
* Строили продуктовые и технические метрики, проверяли гипотезы, проводили A/B-эксперименты
Location: Москва
Workplace: Офис
Наша команда разрабатывает системное ПО микроконтроллеров для блоков управления автономными автомобилями. Мы создаём общие программные компоненты для разных устройств и развиваем инфраструктуру, которая помогает командам собирать, тестировать и сопровождать Embedded ПО.
Наша цель — разрабатывать надёжное ПО с учётом требований ISO 26262 и правил MISRA.
Для этого мы:
* Внедряем процессы разработки ПО из автоиндустрии
* Развиваем общую архитектуру ПО, драйверы и сервисы RTOS
* Пишем unit-тесты и развиваем инфраструктуру HIL-стендов для функционального тестирования
* Автоматизируем сборку и тестирование проектов в CI
Вы будете «играющим тренером»: предстоит руководить командой и лично участвовать в разработке и отладке ПО. Нужно будет помогать разработчикам решать сложные технические задачи и осваивать новые навыки.
Обязанности
Управление командой и её развитие
Вам предстоит планировать работу команды, оценивать сроки и делегировать задачи с учётом опыта и нагрузки разработчиков. Вы будете помогать им расти через менторство и разбор технических решений, а также разрешать технические споры, принимать архитектурные решения и улучшать процессы разработки.
Технические задачи
Вы будете развивать общую архитектуру Embedded ПО: определять границы между системными и прикладными компонентами и проектировать их интерфейсы. Необходимо создавать общие компоненты, которые команды используют в разных устройствах.
Мы работаем с многоядерными микроконтроллерами — это возможность углубить экспертизу в архитектуре Embedded ПО. Вам предстоит решать задачи распределения работы между ядрами, межъядерного взаимодействия и синхронизации с учётом требований реального времени.
Вместе с командой вы будете разрабатывать драйверы, сервисы RTOS и загрузчики. Понадобится выполнять bring-up новых плат — запускать и отлаживать на них базовое ПО и периферию.
Вам предстоит развивать системы сборки и контур CI, автоматизировать сборку и тестирование проектов, создавать и сопровождать инфраструктуру HIL-стендов.
Вы будете согласовывать изменения общих компонентов с командами прикладной разработки, проверять системное ПО в тестах и проводить код-ревью.
Больше о разработке в Яндексе — в канале
Yandex for Developers
Требования
* Руководили командой разработки от трёх человек, умеете делегировать задачи, распределять нагрузку и помогать разработчикам расти
* Планировали работу команды и оценивали сроки, умеете разрешать конфликты и обсуждать разногласия
* Разрабатывали ПО для современных микроконтроллеров и применяли RTOS в проектах
* Работали с интерфейсами обмена данными, например с UART, SPI, I2C, CAN или Ethernet
* Настраивали и использовали CI/CD
* Уверенно пишете на C и C++
* Знаете алгоритмы и структуры данных, применяете SOLID и паттерны проектирования
* Уверенно владеете системами контроля версий
* Принимаете технические решения самостоятельно или с помощью экспертов
* Читаете техническую документацию на английском языке
Будет плюсом
* Работали в Unix-подобном окружении и с консольными инструментами
* Разрабатывали скрипты автоматизации на Bash или Python, работали с Docker
* Работали в автомобильной индустрии
* Читаете принципиальные схемы
* Владеете разговорным английским языком
leadМосква
Не хотите искать каждый день?
Настройте подбор один раз, и подходящие вакансии будут сами приходить в Telegram.
Настройте подбор, и подходящие вакансии будут приходить в Telegram.