Обязанности:
Проектирование функциональностиВы будете проектировать и запускать крупные блоки новой функциональности: разрабатывать архитектуру микросервисов, продумывать устройство API и учитывать взаимодействие с существующими компонентами. Привлечение и удержание пользователей
Разработчики вместе с менеджерами создают и прорабатывают идеи, которые помогают привлекать новых пользователей и удерживать существующих с помощью уникальных и полезных фич. Например, в Яндекс Gо теперь можно сравнить стоимость поездки на такси и на Драйве и выбрать более выгодный вариант. Для постоянных пользователей запущен Клуб с внутренней подпиской, которая даёт преимущество перед конкурентами. Мы также разработали гибкие тарифы, учитывающие разные сценарии использования Драйва. И это только часть возможностей — мы продолжаем работать над новыми идеями, которые сделают продукт ещё удобнее и интереснее. Оптимизация инфраструктуры
У нас высоконагруженный сервис. Когда мы добавляем новые города или полезные фичи, нагрузка на бэкенд растёт. Мы стараемся оптимизировать существующие алгоритмы и тщательно прорабатывать новые, вместо того чтобы просто увеличивать мощности серверов. Больше о бэкенде в Яндексе — в канале Yandex for Backend
Ключевые навыки:
- Хорошо знаете C++ (C++20) или Go
- Разрабатывали бэкенд
- Проектировали крупные продуктовые фичи
- Знакомы с архитектурой распределённых систем
- Имеете базовую алгоритмическую подготовку
- Понимаете принципы разработки многопоточных приложений
- Понимаете внутреннее устройство баз данных: MVCC, изоляции транзакций, планирование и оптимизацию запросов (используем PostgreSQL)
- Умеете вести фичи от детального продумывания продукта до аккуратной выкатки на пользователей и слежения за ключевыми метриками
