Apple
Software Devlopment Engineer - Kubernetes
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженер-разработчик в команду платформы: разработка и эксплуатация надёжных, безопасных и масштабируемых облачных платформ и сервисов на Kubernetes. Сочетает software engineering с принципами reliability engineering, автоматизацией и observability.
Задачи
- Проектировать, разрабатывать, тестировать и поддерживать ПО, сервисы, API, инструменты и автоматизацию на Python и Go
- Создавать и улучшать cloud-native сервисы и возможности платформы в production и non-production окружениях
- Разворачивать, эксплуатировать и диагностировать приложения и сервисы в Kubernetes, разрабатывать автоматизацию для упрощения деплоя и операций платформы
- Применять практики reliability engineering для повышения доступности, производительности, масштабируемости и операционной эффективности
- Выявлять повторяющиеся операции и разрабатывать автоматизацию для снижения ручного труда и toil
- Использовать логи, метрики, трейсы, дашборды и алерты для понимания поведения систем и поиска точек улучшения
- Анализировать операционные и прикладные данные, выявлять тренды, аномалии и узкие места, разрабатывать дашборды и отчётность
- Поддерживать инфраструктуру и платформенные возможности для AI/ML обучения, LLM inference и GPU-нагрузок
- Исследовать и применять LLM и AI-технологии для улучшения разработки, диагностики, аналитики и автоматизации
- Участвовать в capacity planning, performance- и scale-тестировании, учениях по disaster recovery
- Создавать и поддерживать техническую документацию, операционные процедуры, troubleshooting-гайды и runbooks
- Тесно взаимодействовать с командами software engineering, platform, SRE, QA, AI/ML, security, architecture и program management
Требования
- Понимание основ software engineering и опыт разработки и поддержки production-ПО, сервисов, инструментов или автоматизации
- Владение Python и/или Go (Golang), умение писать чистый, поддерживаемый и тестируемый код
- Практический опыт работы с Kubernetes и контейнерами, включая деплой и диагностику приложений; знакомство с Helm, Kustomize или аналогами приветствуется
- Опыт работы хотя бы с одной крупной облачной платформой: AWS, Google Cloud или Azure
- Знакомство с Terraform, Ansible или аналогичными технологиями инфраструктурной автоматизации
- Понимание концепций reliability engineering: мониторинг, алертинг, SLI/SLO, incident management, capacity planning, автоматизация
- Опыт или знакомство с Prometheus, Grafana, Splunk, OpenTelemetry или аналогичными observability-платформами
- Умение анализировать системные и прикладные данные для выявления трендов и диагностики проблем; знакомство с SQL, анализом данных на Python, дашбордами или reporting-инструментами будет плюсом
- Рабочее знание концепций распределённых систем: доступность, масштабируемость, сети, отказоустойчивость, производительность
Условия
- Знакомство с концепциями AI/ML, LLM, model inference или GPU-нагрузками будет плюсом; опыт работы с AI/ML-инфраструктурой полезен, но не обязателен
- Сильные аналитические навыки и интерес к решению задач через код и автоматизацию
- Сильные коммуникативные навыки и умение эффективно работать в кросс-функциональных инженерных командах
Навыки
- Python
- Go
- Kubernetes
- containers
- Helm
- Kustomize
- AWS
- Google Cloud
- Azure
- Terraform
- Ansible
- Prometheus
- Grafana
- Splunk
- OpenTelemetry
- SQL
- LLM
- GPU
- AI/ML
- distributed systems