Apple

Software Engineer, Infrastructure Services (Data Plane)

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

Инженер в команду Infrastructure Services (IS&T) для разработки и эксплуатации высокопроизводительных сетевых сервисов data plane глобальной облачной инфраструктуры Apple. Работа с packet processing, overlay-сетями и распределёнными системами на масштабе миллионов устройств.

Задачи

  • Проектировать, реализовывать и оптимизировать системы обработки пакетов с высокой пропускной способностью и ультранизкой задержкой, forwarding-движки и overlay-сервисы (VXLAN, Geneve, NAT, балансировка нагрузки)
  • Строить модульные, отказоустойчивые и производительные системы с эффективными структурами данных, lock-free конкурентностью и аппаратно-программным ускорением
  • Совместно с командами control plane и распределённых систем разрабатывать производительные API (gRPC, REST) для распространения состояния и применения политик
  • Поддерживать работоспособность продакшена, разбирать инциденты с помощью packet capture, телеметрии, метрик и логов, находить первопричины и внедрять долгосрочные исправления
  • Использовать современные CI/CD, Git-процессы и инструменты конфигурационного управления для надёжной поставки ПО в сжатые сроки

Требования

  • Уверенное владение языками системного программирования: C++, Go или C (Java и скриптовые языки вроде Python приветствуются)
  • Прочная база по Computer Science: продвинутые структуры данных, алгоритмы, управление памятью, конкурентность
  • Глубокое знание сетевых основ и внутреннего устройства data plane: протоколы L2–L4, поведение стека TCP/IP, фрейминг и инкапсуляция пакетов, маршрутизация, MTU/MSS, flow tables, QoS и traffic shaping
  • Опыт работы с системами контроля версий (Git) и современными инструментами сборки и конфигурационного управления
  • Опыт проектирования и оптимизации масштабируемых компонентов сетевого data plane, путей пересылки пакетов или сетевых подсистем ядра/userspace
  • Понимание микросервисных архитектур, асинхронной коммуникации и проектирования API (REST, gRPC, Protobuf)
  • Умение анализировать и отлаживать сложные продакшен-инциденты под давлением с использованием метрик, трейсов и системных логов
  • Сильные коммуникативные навыки и умение работать кросс-функционально, брать на себя ответственность и доводить проекты до конца

Навыки

  • C++
  • Go
  • C
  • Java
  • Python
  • TCP/IP
  • VXLAN
  • Geneve
  • NAT
  • Load Balancing
  • gRPC
  • REST
  • Protobuf
  • Git
  • CI/CD
  • DPDK
  • XDP
  • eBPF
  • VPP
  • OVS
  • P4
  • SmartNIC
  • ASIC

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

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 окт.
Senior .NET Software Developer
State of North CarolinaSeniorОфис
87,617 – 109,522 USD в год
13 окт.
AI/ML Back-end Engineer
Ochsner Health SystemMiddleNew OrleansОфис
9 окт.
Software Engineer, Infrastructure Services (Data Plane) — Apple, San Francisco | itrelocate