C разработчик [AntiDDoS]

Местоположение и тип занятости

МоскваПолный рабочий деньМожно удаленно

Компания

Международная технологическая компания, лидер рынков e‑commerce и наружной рекламы в России

Описание вакансии

Wildberries и Russ — лидер рынков e-commerce и наружной рекламы в России и странах СНГ. Ежедневно более 4 тысяч наших IT-специалистов создают цифровую экосистему, состоящую из сотен тысяч продуктов. На сегодня мы создали крупнейшую онлайн-платформу для покупки и продажи товаров в России и странах СНГ.

Команда AntiDDoS ищет разработчика Си, который поможет нам проапгрейдить Nginx до невиданных ранее скоростей и возможностей.

Наши задачи:

  • Разработка высокопроизводительной системы распределённого ограничения RPS на базе Nginx.
  • Разработка системы обнаружения всплеска количества запросов, обладающих конкретным признаком (IP, заголовок, ...) на базе Nginx.
  • Доработка Nginx для обновления конфигурации "на лету", без потери производительности.
  • Доставка в Nginx "на лету" данных, необходимых для фильтрации трафика: списки IP адресов, modsecurity-правила, новые ML-модели.
  • Разработка и поддержка интерфейса Nginx <-> ML-модели.
  • Повышение производительности Nginx при ограничении RPS.
  • Повышение производительности Nginx при обращении к Cache.
  • Оптимизация Nginx для использования воркерами общего пула соединений с клиентами.

Необходимые опыт и навыки:

  • Хорошее понимание языка Си, инструментов синхронизации, алгоритмов и структур данных.
  • Отличное понимание Linux: процессы, потоки, IPC, системные вызовы и тд и тп.
  • Понимание того, как работает HTTP/HTTPS.
  • Понимание того, как что такое балансировка трафика и какие бывают виды.
  • Умение работать с Prometheus, Kafka и реляционными БД.

    Будет плюсом, если у тебя есть:

    • Знание того, как устроен Internet: DNS, сети, маршрутизация, анонсы и прочие прелести.
    • Навыки низкоуровневых оптимизаций (SIMD и пр).
    • Хорошее чувство юмора - мы тут, в конце концов, серьёзными вещами занимаемся...

    Что мы предлагаем:

    • Полная удаленка или свободное посещение офисов в Москве и Санкт-Петербурге
    • IT-ипотека и оформление в аккредитованную IT-компанию
    • Бесплатное питание в офисах, ДМС со стоматологией (после испытательного срока)
    • Корпоративное обучение и IT-мероприятия

    Наш процесс найма:

    • 30-минутное HR интервью, чтобы рассказать о себе и узнать больше о вакансии
    • Техническое интервью длительностью 1 час
    • Финальное интервью с лидом длительностью 1 час