Apple
Software Engineer - Developer Productivity Engineering
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженер в команду Apple Cloud Engineering для разработки и интеграции системного ПО, оркестрации нагрузок и построения инфраструктуры дата-центров нового поколения.
Задачи
- Проектировать и эксплуатировать безопасные релизы ПО на основе контейнеров (OCI-образы, runc, Linux namespaces)
- Разрабатывать инструменты управления жизненным циклом контейнеров в релизных окружениях
- Участвовать в обсуждении архитектуры, код-ревью и подготовке дизайн-документов
- Улучшать автоматизацию и CI/CD в пайплайне деплоя
- Отлаживать и устранять продакшн-инциденты в распределённых облачных системах
- Работать кросс-функционально с командами архитектуры, платформы и разработки
- Строить и поддерживать системную инфраструктуру дата-центров
- Обеспечивать качество через unit-, интеграционные и нагрузочные тесты
Требования
- 4+ года опыта разработки, построения и управления облачной инфраструктурой или распределёнными системами
- Степень бакалавра или магистра в Computer Science, Computer Engineering или эквивалентный опыт
- Сильные навыки в Pkl или аналогичном конфигурационном языке: проектирование, тестирование, отладка, код-ревью
- Знание архитектуры ОС и низкоуровневых системных компонентов
- Опыт с системами оркестрации, такими как Kubernetes или Nomad
- Опыт создания, запуска и эксплуатации продакшн-облачных сервисов и инфраструктуры
- Опыт с Linux: systemd, cgroups, контейнеры, socket IPC, отладка user-space процессов с помощью eBPF
- Чёткая письменная и устная коммуникация
Навыки
- Pkl
- Kubernetes
- Nomad
- Linux
- systemd
- cgroups
- containers
- OCI
- runc
- Linux namespaces
- eBPF
- Docker
- CI/CD
- Swift
- Objective-C
- overlay filesystems