DigitalOcean

Senior Software Engineer II, Network Datapath

Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.

Senior-инженер в команду сетевого datapath DigitalOcean. Разработка и оптимизация высокопроизводительного сетевого ПО для облачной инфраструктуры: обработка пакетов, маршрутизация, аппаратное ускорение.

Задачи

  • Проектировать, разрабатывать и оптимизировать высокопроизводительное ПО сетевого datapath для облачной инфраструктуры DigitalOcean
  • Создавать и улучшать системы обработки и пересылки пакетов с фокусом на пропускную способность, задержку, эффективность CPU, масштабируемость и надёжность
  • Разрабатывать сетевой функционал на уровне хоста, ядра, user space и аппаратно-ускоренного datapath
  • Работать с Linux networking, eBPF, XDP, DPDK, AF_XDP, SR-IOV и программируемыми datapath
  • Анализировать пути обработки пакетов и устранять узкие места, улучшать производительность
  • Разрабатывать ПО для маршрутизации, фильтрации пакетов, инкапсуляции, туннелирования, балансировки нагрузки, traffic steering и сетевой виртуализации
  • Развивать observability, телеметрию, отладку и мониторинг производительности datapath
  • Проектировать интеграцию с DPU, SmartNIC, программируемыми NIC и другими технологиями аппаратного ускорения
  • Разрабатывать фреймворки автоматизированного тестирования и бенчмаркинга для проверки корректности и производительности datapath
  • Расследовать сложные продакшн-инциденты: потери пакетов, задержки, деградацию пропускной способности, загрузку CPU, аномальный трафик
  • Совместно с командами Network Infrastructure и Compute интегрировать datapath в общую инфраструктурную архитектуру
  • Участвовать в проектировании и реализации сетевых архитектур следующего поколения
  • Писать RFC, архитектурные документы, технические предложения, дизайн-документы и планы реализации
  • Документировать технические решения, компромиссы, характеристики производительности, зависимости и эксплуатационные аспекты
  • Участвовать в design review и давать технические рекомендации другим инженерам
  • Менторить инженеров и улучшать практики разработки и сетевой инженерии в организации

Требования

  • Сильный опыт проектирования и разработки продакшн-ПО на C, C++ или Go
  • Глубокое понимание сетей и обработки пакетов
  • Опыт разработки ПО для Linux-based сетевых систем
  • Понимание сетевых концепций: TCP/IP, routing, switching, VLAN, VXLAN, BGP, ECMP, NAT, балансировка нагрузки, сетевая виртуализация
  • Опыт отладки и оптимизации производительность-критичных систем
  • Понимание внутренностей Linux networking: сетевой стек ядра, network namespaces, сокеты, очереди, прерывания, драйверы NIC
  • Опыт с одной или несколькими высокопроизводительными сетевыми технологиями: DPDK, XDP, eBPF, AF_XDP, SR-IOV
  • Опыт работы с многопоточным и конкурентным ПО
  • Сильное понимание анализа производительности, профилирования, бенчмаркинга и траблшутинга
  • Способность рассуждать о сложных системах на стыке железа, ОС, сетей и приложений
  • Способность самостоятельно вести проекты от технического дизайна до реализации и продакшн-деплоя
  • Сильные навыки технического письма: RFC, архитектурные и дизайн-документы, технические предложения
  • Сильные коммуникативные навыки и умение эффективно работать между инженерными командами

Условия

  • Удалённая работа
  • Диапазон компенсации: $167,200 - $209,000
  • Возможен бонус по итогам работы компании и сотрудника
  • Equity-компенсация: гранты при найме и участие в Employee Stock Purchase Program
  • Компенсация расходов на профильные конференции, обучение и образование
  • Доступ к LinkedIn Learning (10 000+ курсов)
  • Employee Assistance Program
  • Локальные встречи сотрудников
  • Гибкая политика отпусков
  • Можно подать заявку максимум на 3 позиции в течение 180 дней

Навыки

  • C
  • C++
  • Go
  • Linux
  • eBPF
  • XDP
  • DPDK
  • AF_XDP
  • SR-IOV
  • TCP/IP
  • BGP
  • ECMP
  • NAT
  • VLAN
  • VXLAN
  • EVPN
  • DPU
  • SmartNIC
  • P4
  • PCIe
  • DMA
  • RSS
  • perf
  • flame graphs
  • OVS

Похожие вакансии

Lead Software Engineer - Parametric
Morgan StanleyLeadNew YorkГибрид
115,000 – 225,000 USD в год
15 окт.
Software Engineer 2 (ASP.NET Web API)
US BankMiddleIrvingГибрид
105,400 – 124,000 USD в год
14 окт.
Sr. Specialist .NET Developer
Charles SchwabSeniorAustinОфис
13 окт.
Software Engineer II
IndeedMiddleУдалённо
111,000 – 167,000 USD в год
13 окт.
Staff Software Engineer
SS&C TechnologiesSeniorCitypointГибрид
170,000 – 188,000 USD в год
13 окт.
Senior Software Engineer II, Network Datapath — DigitalOcean, 167,200 – 209,000 USD в год, Denver | itrelocate