Разработчик бэкенда операционного продукта Драйва
Яндекс Драйв — один из самых крупных каршерингов в мире. В нашем автопарке больше 16 000 автомобилей. Мы предлагаем широкий выбор марок и классов, тарифов и условий аренды, что позволяет любому пользователю выбрать самый подходящий вариант.
Команда поддержки бизнеса — это небольшая кросс-функциональная команда разработки, включающая бэкенд-, фронтенд- и мобильных разработчиков. Мы стремимся сделать максимально удобный и доступный сервис для координации сотрудников, которые обслуживают наши машины — моют, заправляют, ремонтируют.
Сервис активно развивается, и мы ищем человека, который усилит нашу команду разработки. Мы ценим и поощряем, когда разработчики вникают в бизнес-процессы и предлагают свои идеи по улучшению продукта.
Задачи и обязанности
Развитие, оптимизация текущих и реализация новых бизнес-процессов
Вы будете улучшать ключевые процессы, такие как автоматизация заправки, парковки, мойки и обслуживания автомобилей, а также реализовывать новые бизнес-процессы. Ваша работа поможет повысить утилизацию автопарка и сделать сервис ещё удобнее для пользователей.
Работа с инфраструктурой
Нужно будет оптимизировать существующие и разрабатывать новые алгоритмы для работы в высоконагруженных условиях. Важно, чтобы система оставалась стабильной и производительной даже при масштабировании и добавлении новых функций.
Стабилизация и мониторинг
Вы будете создавать инструменты для сбора и анализа метрик, разрабатывать системы автоматизированного тестирования и мониторинга. Это необходимо для поддержания стабильности сервисов и оперативного выявления проблем.
Архитектурные решения
Вам предстоит участвовать в проектировании архитектуры системы и внедрении новых решений. Мы ценим инициативу и готовы поддерживать ваши идеи улучшения продукта.
Больше о бэкенде в Яндексе — в канале Yandex for Backend
Требования
- Отлично знаете C++ (мы используем C++ 20), уверенно работаете с современными стандартами языка, включая корутины для асинхронного программирования, разрабатывали многопоточные приложения
- Разбираетесь в принципах работы высоконагруженных систем и разрабатывали бэкенд
- Знакомы с реляционными базами данных, понимаете устройство СУБД, знаете принципы MVCC, уровни изоляции транзакций и умеете оптимизировать запросы. Опыт работы с PostgreSQL будет преимуществом
- Умеете профилировать и оптимизировать код, знаете, как находить и устранять узкие места в производительности, чтобы система работала максимально эффективно
- Готовы брать на себя ответственность за ключевые задачи и активно участвовать в жизни команды
Дополнительные требования
- Имеете сильную алгоритмическую подготовку, применяете свои знания на практике и можете решать сложные задачи
- Работали с Redis, ClickHouse и Kafka
Похожие вакансии