Apple
Sr. Software Engineer, Infrastructure Services (Control Plane)
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженер в команду Infrastructure Services (IS&T) для проектирования и эксплуатации распределённой control plane и систем оркестрации, управляющих виртуализированными сетями, вычислениями и хранилищами в масштабе глобальной облачной инфраструктуры Apple.
Задачи
- Проектировать, разрабатывать и масштабировать отказоустойчивое ПО control plane, SDN-контроллеры и сервисы оркестрации, управляющие тысячами сетевых элементов
- Проектировать низколатентные API (REST, gRPC) и пайплайны синхронизации состояния между централизованными control plane и распределёнными сетевыми узлами
- Разрабатывать модули управления маршрутизацией, обнаружения топологии, генерации конфигураций, применения политик и автоматизации фабрики
- Обеспечивать надёжность флота: разбирать сложные отказы распределённых систем, анализировать продакшн-метрики и логи, устранять первопричины
- Писать чистый, модульный и хорошо покрытый тестами код на Go, Java или C++, поддерживая строгие стандарты CI/CD и автоматизированной валидации
Требования
- Уверенное владение Go, Java или C++, а также опыт работы со скриптовыми языками (например, Python, Bash)
- Прочная база в Computer Science: структуры данных, алгоритмы, многопоточность и проектирование распределённых систем
- Понимание сетевых основ: TCP/IP, маршрутизация и коммутация L2/L3, BGP, overlay-сети и сетевая виртуализация
- Владение Git, современными системами сборки и инфраструктурой управления конфигурациями
- Опыт проектирования, разработки и эксплуатации масштабируемых распределённых систем, микросервисов и высоконагруженных API (REST, gRPC, Protobuf)
- Понимание вызовов распределённых систем: консенсус состояния, eventual consistency, устойчивость к разделению, кэширование и проектирование баз данных
- Способность расставлять приоритеты, диагностировать и решать критические продакшн-проблемы в крупномасштабных распределённых средах
- Сильные организационные и коммуникативные навыки для аргументации архитектурных решений, балансировки компромиссов и достижения амбициозных сроков
Условия
- Работа в организации Information Systems and Technology (IS&T) компании Apple
- Участие в поддержке одной из крупнейших облачных инфраструктур мира
- Решение задач глобальной сложности и огромного масштаба
Навыки
- Go
- Java
- C++
- Python
- Bash
- TCP/IP
- BGP
- L2/L3 routing and switching
- overlay networks
- network virtualization
- Git
- REST
- gRPC
- Protobuf
- microservices
- distributed systems
- SDN
- SONiC
- OpenConfig
- YANG
- Kubernetes
- etcd
- Raft
- ZooKeeper
- Redis
- Cassandra
- ZTP
- CI/CD