Apple
Software Engineer - Compute Networking
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженер в команду compute организации Apple Services Engineering. Разработка программно-определяемых сетевых решений (SDN) для облачных вычислительных платформ Apple.
Задачи
- Разрабатывать, отлаживать, разворачивать и сопровождать программно-определяемые сетевые решения (SDN) облака Apple для различных вычислительных платформ
- Тесно взаимодействовать с командами внутри и между подразделениями
- Проектировать, реализовывать и отлаживать программные компоненты
- Писать и ревьюить код, готовить и ревьюить проектную документацию
- Участвовать в квалификации и раскатке ПО на продакшн-кластеры
- Проводить бенчмарки, анализировать и устранять проблемы масштабируемости, производительности и отказоустойчивости
- Поддерживать высокий стандарт качества, ожидаемый от продуктов Apple
Требования
- Степень бакалавра и 2+ года опыта разработки системного ПО или магистр в области Computer Science
- Сильные навыки системного программирования и знание основ операционных систем
- Опыт с SDN и протоколами overlay-сетей
- Понимание REST API / gRPC API и концепций распределённых систем
- Свободное владение Go (Golang) в системном контексте
- Понимание конкурентности, параллелизма и концепций распределённых систем
- Умение эффективно коммуницировать в команде и со стейкхолдерами
- Отличные навыки решения задач и аналитическое мышление
- Увлечённость качеством, дизайном и пользовательским опытом
Навыки
- Go
- SDN
- Overlay networking
- REST API
- gRPC
- Distributed systems
- Concurrency
- DPDK
- OVS
- FD.io
- FRR
- BGP
- VxLAN
- Kubernetes
- AWS
- GCP
- CloudStack
- OpenStack
- Java
- C/C++
- Python