← Все вакансии

Разработчик бэкенда операционного продукта Драйва

Яндекс Драйв — один из самых крупных каршерингов в мире. В нашем автопарке больше 16 000 автомобилей. Мы предлагаем широкий выбор марок и классов, тарифов и условий аренды, что позволяет любому пользователю выбрать самый подходящий вариант.

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

Сервис активно развивается, и мы ищем человека, который усилит нашу команду разработки. Мы ценим и поощряем, когда разработчики вникают в бизнес-процессы и предлагают свои идеи по улучшению продукта.

Задачи и обязанности

Развитие, оптимизация текущих и реализация новых бизнес-процессов

Вы будете улучшать ключевые процессы, такие как автоматизация заправки, парковки, мойки и обслуживания автомобилей, а также реализовывать новые бизнес-процессы. Ваша работа поможет повысить утилизацию автопарка и сделать сервис ещё удобнее для пользователей.

Работа с инфраструктурой

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

Стабилизация и мониторинг

Вы будете создавать инструменты для сбора и анализа метрик, разрабатывать системы автоматизированного тестирования и мониторинга. Это необходимо для поддержания стабильности сервисов и оперативного выявления проблем.

Архитектурные решения

Вам предстоит участвовать в проектировании архитектуры системы и внедрении новых решений. Мы ценим инициативу и готовы поддерживать ваши идеи улучшения продукта.

Больше о бэкенде в Яндексе — в канале Yandex for Backend

Требования

  • Отлично знаете C++ (мы используем C++ 20), уверенно работаете с современными стандартами языка, включая корутины для асинхронного программирования, разрабатывали многопоточные приложения
  • Разбираетесь в принципах работы высоконагруженных систем и разрабатывали бэкенд
  • Знакомы с реляционными базами данных, понимаете устройство СУБД, знаете принципы MVCC, уровни изоляции транзакций и умеете оптимизировать запросы. Опыт работы с PostgreSQL будет преимуществом
  • Умеете профилировать и оптимизировать код, знаете, как находить и устранять узкие места в производительности, чтобы система работала максимально эффективно
  • Готовы брать на себя ответственность за ключевые задачи и активно участвовать в жизни команды

Дополнительные требования

  • Имеете сильную алгоритмическую подготовку, применяете свои знания на практике и можете решать сложные задачи
  • Работали с Redis, ClickHouse и Kafka
PostgreSQL Redis ClickHouse Kafka
Откликнуться →