Apple
Senior Software Engineer - Security
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженер в команду безопасности цепочки поставок ПО в Apple Services Engineering. Задача — строить автоматизированные системы assurance и инструменты управления зависимостями, чтобы код Apple был безопасным и проверяемым.
Задачи
- Проектировать, писать и выпускать production-сервисы безопасности
- Разрабатывать сканеры и инструменты assurance, включая agentic и LLM-компоненты
- Строить бэкенды и API, а также интеграции в существующие workflow разработчиков
- Участвовать в code review и security review
- Проводить исследования, прототипирование и презентовать результаты команде и заказчикам
- Отвечать за значимые компоненты end-to-end и сопровождать их эволюцию
Требования
- 10+ лет опыта в разработке ПО, включая production-владение нетривиальными системами
- Сильные основы разработки и владение минимум двумя языками: Python, Go, Java
- Знание концепций безопасности цепочки поставок ПО: риски зависимостей, целостность сборки и релиза, подпись и верификация артефактов, attestation, policy-based admission
- Опыт проектирования и эксплуатации agentic-систем и LLM-приложений в production: prompt engineering, оркестрация, оценка выходов моделей
- Понимание методологий application security assurance, включая статический и динамический анализ
- Опыт проектирования и эксплуатации распределённых бэкендов: API, data pipelines, сервисы с требованиями к uptime и производительности
- Опыт построения и поддержки CI/CD пайплайнов и встраивания в них security-контролей
- Уверенная работа в Linux и macOS, владение shell-скриптами (Bash)
- Понимание полного жизненного цикла разработки ПО: сборка, тестирование, деплой, мониторинг
Навыки
- Python
- Go
- Java
- LLM
- prompt engineering
- CI/CD
- Linux
- macOS
- Bash
- gRPC
- containerization
- Kubernetes
- cloud infrastructure
- static analysis
- dynamic analysis
- threat modeling
- taint analysis