Разработчик в сетевую инфраструктуру

Отдел сетевой инфраструктуры отвечает за бесперебойную работу Яндекса. Мы проектируем, разрабатываем, строим и поддерживаем сети дата-центров, по которым передаются терабиты трафика в секунду.

В Яндексе больше сотни тысяч машин, объединённых в облако, на каждой работают десятки микросервисов. Для фильтрации трафика мы используем подход Host Based Firewall (HBF). Непосредственной фильтрацией занимаются серверные машины, а файрвольные правила им поставляет специальный сервис. Он обязан быть надёжным, производительным и умным, уметь на лету оптимизировать правила, чтобы обработка на машинах занимала как можно меньше процессорных тактов.

Компания растёт, а вместе с ней растёт количество внутренних сервисов и их потребность в обработке трафика.

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

Какие задачи вас ждут

  • проектировать, разрабатывать и внедрять сервис оптимизации и раздачи сотни миллионов файрвольных правил сотням тысяч потребителей;
  • реализовывать ядерную часть файрвольной фильтрации на eBPF/XDP;
  • улучшать производительность одного из фундаментальных сервисов компании за счёт оптимальных алгоритмов и максимального использования тактов процессора.

Мы ждём, что вы

  • пишете на Rust либо готовы быстро вникнуть в него;
  • разрабатывали на Go, C или Python;
  • занимались системной разработкой для Linux;
  • не боитесь префиксных и интервальных деревьев, хотите исследовать и реализовывать нетривиальные алгоритмы с учётом особенностей современного железа.

Будет плюсом, если вы

  • любите векторизировать (SSE/AVX) алгоритмы, понимаете топологию компьютера и устройство CPU, чтобы писать максимально производительный код;
  • писали eBPF/XDP-программы.
Спасибо за отклик!

Мы свяжемся с вами в течение недели.

Fri Feb 09 2024 12:47:58 GMT+0300 (Moscow Standard Time)