Apple
Senior Software Engineer, Platform Apps & Technologies, Developer Workflows
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior-инженер в команду Software Developer Workflows в Apple. Отвечает за backend-сервисы и архитектуру CI-инфраструктуры, которая позволяет инженерам Apple собирать, тестировать и валидировать изменения кода в масштабе.
Задачи
- Проектировать и развивать архитектуру API для CI-сервисов Apple, поддерживающих разнообразные конфигурации проектов и пайплайнов в масштабе
- Проектировать системы, которые надёжно аннотируют PR результатами сборки и тестов
- Архитектурно поддерживать сервисы, запускающие CI-сборки из множества источников с высокой пропускной способностью
- Тесно работать с UI-командой для интеграции фич на стыке backend и frontend с чистыми контрактами
- Развивать сервисы, извлекающие и показывающие информацию о сбоях из логов для ускорения анализа и повышения продуктивности разработчиков
- Развивать сервисы интеграции с рабочими процессами разработчиков и определять направления их масштабирования
- Использовать метрики и данные для анализа, проектирования и валидации решений по производительности и надёжности
- Руководить on-call и реагированием на инциденты критичных сервисов, устранять проблемы и улучшать операционные практики
- Менторить инженеров и задавать стандарты качества
Требования
- 6+ лет опыта в промышленной разработке ПО с фокусом на backend-сервисы или платформенную инфраструктуру
- Владение языком для backend-разработки, например Scala, Java или Kotlin
- Опыт работы с базами данных, включая SQL и/или NoSQL, для хранения, запросов и управления большими объёмами данных
- Сильное понимание принципов проектирования ПО, распределённых систем и архитектуры сервисов
- Подтверждённый опыт ведения технической работы от дизайна до продакшена, включая выстраивание кросс-функциональных договорённостей
- Опыт проектирования или владения системами с высокой нагрузкой, надёжностью и интеграцией между сервисами, включая облачную инфраструктуру, базы данных и API
- Навык работы с инструментами наблюдаемости и аналитики, такими как Splunk, Grafana или аналогичными
- Опыт продакшн-эксплуатации: on-call, реагирование на инциденты, улучшение здоровья сервисов
- Умение самостоятельно решать сложные задачи и эффективно взаимодействовать между командами
- Степень B.S./M.S. по Computer Science или эквивалентный профессиональный опыт
Условия
- Работа в Apple над CI-инфраструктурой, от которой зависит разработка и релиз ПО компании
- Техническое лидерство и влияние на развитие платформы
- Поддерживающая среда со сложными интересными задачами
- Возможность менторить инженеров и задавать стандарты качества
Навыки
- Scala
- Java
- Kotlin
- SQL
- NoSQL
- REST
- microservices
- event-driven architecture
- message queues
- API gateways
- authentication
- authorization
- Splunk
- Grafana
- observability
- distributed tracing
- CI/CD
- build pipelines
- version control
- SCM
- macOS
- iOS
- Swift
- Python
- AI-assisted development tools