
яндекс · 5 дней назад
↑ Вакансия с автоподнятиемЯндекс Про помогает водителям, курьерам и сборщикам работать с сервисами Яндекса в России и за её пределами: выполнять заказы, отслеживать заработок, проходить проверки качества и т. д.
Наша команда разрабатывает ядро системы цикла заказа водителя такси, которое включает основные критичные аспекты взаимодействия между пользователями и исполнителями. Мы отвечаем за надёжность и отказоустойчивость цикла заказа и улучшение архитектуры этого домена.
Вам предстоит:
* Создавать и оптимизировать критически важные сервисы, которые поддерживают основную функциональность Такси и других бизнесов.
* Обеспечивать стабильную работу систем, которые позволяют пользователям и водителям находить друг друга и совершать поездки.
* Работать с высоконагруженными сервисами и базами данных, обрабатывающими десятки тысяч RPS.
* Принимать серьёзные даже для опытных разработчиков технические вызовы.
Технологический стек:
* C++20, Python (для тестов и скриптов).
* Базы данных SQL и NoSQL (PostgreSQL, Redis, MongoDB).
* Системы поиска уязвимостей (виртуальные заказы, Chaos Engeneering, −1 ДЦ).
* Системы мониторинга, диагностики, качественные CI/CD-инструменты.
Узнайте больше про разработку городских сервисов Яндекса на dev.go.yandex
Разработка входного шлюза публичного API домена
В настоящее время мы переходим к новой доменно-ориентированной микросервисной архитектуре (DOMA). В рамках разработки домена Pro Rides вам нужно будет создать шлюз, реализующий публичный синхронный (REST/gRPC) и асинхронный (messsage broker) API домена и направляющий запросы в нижележащие микросервисы.
Разработка дашборда для мониторинга состояния домена
Для мониторинга состояния отдельных сервисов у нас из коробки создаются мониторинговые дашборды. Но нам также необходимо следить за состоянием всего домена. Для этого вам предстоит выбрать необходимые метрики и разработать новый дашборд — единую точку входа для мониторинга домена.
Разделение сервиса API водительского заказа
В данный момент это критичный сервис с основной бизнес-логикой, отвечающей за API работы с заказом со стороны водителя. Мы хотим разделить его на два более гранулярных: сервис принятия заказа и сервис выполнения заказа.
* Работали с современным C++ или хотите на него перейти
* Готовы к исследованиям сложных систем микросервисов
* Способны аналитически решать сложные технические проблемы и предлагать нестандартные решения
* Хотите решать технически сложные задачи
* Разрабатывали отказоустойчивые системы
* Понимаете принципы построения распределённых высокодоступных систем