H
HireSeeker
яндекс

Разработчик балансера

яндекс · 22 июн.

↑ Вакансия с автоподнятием
Зарплата не указана

Балансер — обратный прокси-сервер, балансирующий нагрузку, — терминирует протоколы прикладного уровня и перенаправляет запросы пользователей на сервисы. Подавляющее большинство сервисов Яндекса использует балансер для распределения трафика по дата-центрам и защиты от DDoS-атак.

Балансер является точкой отказа сервиса, открытой для внешних угроз, поэтому к его надёжности, отказоустойчивости и скорости работы предъявляются исключительно высокие требования. Например, инсталляция балансера yandex.tld должна быть готова обработать миллионы запросов в секунду.

Если вам интересно поработать в команде, отвечающей за работку и эксплуатацию одного из самых высоконагруженных сервисов в России, приходите к нам.

Поддержка новых протоколов

Предстоит поддерживать новые протоколы (gRPC, HTTP/3) и уменьшать задержки обработки запросов в балансере (оптимизировать корутинный движок).

Улучшение нагрузочного тестирования

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

Развитие балансера

Предстоит дорабатывать мониторинги и процессы CI/CD в проекте балансера.

* Хорошо знаете C++
* Хорошо знаете TCP/IP и HTTP/1.x
* Понимаете, как устроена сетевая подсистема ядра Linux или другой ОС
* Знаете основы Python

* Разрабатывали многопоточные и асинхронные приложения
* Разрабатывали приложения, активно работающие с сетью
* Понимаете работу TLS, HTTP/2, gRPC, HTTP/3
* Разрабатывали на Python
* Имели дело с DevOps или SRE