Архитектуру крупного сервиса Яндекса, например Поиска, можно представить как большой граф, в котором узлы — это конкретные сервисы, а ребра — это потоки передачи данных.
Apphost — это платформа, исполняющая такой граф в рантайме: балансирующая нагрузку по инстансам различных сервисов, реализующая протокол взаимодействия между сервисами, формирующая запрос в сервис из ответов других сервисов (в соответствии с ребрами в графе).
Apphost уже используется в крупнейших сервисах Яндекса, таких как Поиск, Почта, Новости и Видеохостинг, и планируется к внедрению во многих других.
Нам нужен опытный специалист, который будет помогать нам с развитием Apphost'а и реализацией новой функциональности.
====Что нужно делать:
- научиться выполнять графы в корутинах;
- сделать доставку графов быстрой для разработчиков и суперстабильной в проде с возможностью откатов в прошлое;
- оптимизировать накладные расходы, которые привносит Apphost.
====Мы ждем, что у вас есть:
- хорошее знание C++;
- знание Python;
- опыт разработки высоконагруженных приложений (Apphost может обрабатывать более 10 тысяч запросов в секунду на одном хосте);
- опыт разработки сетевых приложений.
====Будет плюсом:
- опыт разработки многопоточных приложений;
- опыт работы с gRPC;
- знание сетевого стека Linux.
====Условия:
- сильная команда, с которой можно расти;
- сложные задачи для сервисов с миллионами пользователей;
- возможность влиять на процесс и результат;
- зарплата на уровне рынка и выше;
- премии каждые полгода для всех, кто успешно прошел ревью;
- расширенная программа ДМС: оплата 80% стоимости ДМС для супругов и детей;
- гибкий график работы;
- программа релокации для иногородних сотрудников.