Apple
Software Engineer - Build Support Engineering
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженер в команду Build Support Engineering в Apple. Занимается модернизацией систем сборки, деплоя и хотфиксов, стандартизацией контейнеризированных сборок и разработкой агентных AI-систем для автоматизации поддержки разработчиков.
Задачи
- Проектировать, разрабатывать и оптимизировать масштабируемые backend-сервисы и API на Java и Python для процессов сборки, деплоя и хотфиксов
- Собирать требования с проектными менеджерами и партнёрскими командами и переводить их в технические решения
- Модернизировать legacy-пайплайны сборки и деплоя, консолидируя типы артефактов на единый стандартизированный контейнерный образ
- Разрабатывать и поддерживать multi-repo инструменты для разработчиков: сборка, хотфиксы, запросы, авто-мерж
- Интегрировать AI-инструменты и агентные системы в on-call триаж, отладку и поддержку разработчиков
- Проектировать агентные AI-системы: многошаговые агенты с использованием инструментов для автономного триажа и расследования сбоев
- Создавать и поддерживать контейнеризированные сервисы на Kubernetes
- Развивать архитектуру платформы для надёжности, поддерживаемости и производительности, добавлять unit- и интеграционные тесты, устранять уязвимости
- Писать чистый, поддерживаемый и хорошо протестированный код
- Участвовать в code review, архитектурных обсуждениях и разборе продакшн-инцидентов
- Развивать CI/CD пайплайны и автоматизацию инфраструктуры
Требования
- 2+ года коммерческого опыта разработки backend-систем
- Сильные навыки программирования на Java и Python
- Практический опыт работы с Kubernetes для оркестрации и деплоя контейнеров
- Опыт использования и разработки AI-инструментов и агентных систем для повышения продуктивности
- Знание алгоритмов, структур данных и принципов распределённых систем
- Опыт работы с базами данных (реляционными и/или NoSQL) и масштабируемыми сервисными архитектурами
- Отличные коммуникативные навыки и умение работать в команде
- Степень BS, MS или PhD в Computer Science/Engineering
Навыки
- Java
- Python
- Kubernetes
- CI/CD
- AI
- LLM
- Kafka
- NoSQL
- PyTorch
- TensorFlow
- LangChain
- Hugging Face
- LangGraph
- MCP
- микросервисы