Apple
Senior Platform Software Engineer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженер платформы в команде Core Data and Intelligence (Apple Services Engineering). Разработка и развитие Data Engineering Platform — внутренней экосистемы для data и ML-инженеров: сервисы на Go, декларативные API, CI/CD, наблюдаемость и приватность.
Задачи
- Проектировать, разрабатывать и эксплуатировать Go-сервисы в основе DEP, формировать декларативные API и интерфейсы
- Определять, как сервисы разворачиваются на платформе: паттерны и абстракции для деплоя, конфигурации, релизов и жизненного цикла
- Обеспечивать операционную надёжность критичных production-сервисов: SLO, наблюдаемость, алертинг, безопасность релизов, доступность и восстановление
- Улучшать developer experience: CLI-инструменты, скаффолдинг проектов, API и документация; проводить онбординг и собирать обратную связь
- Проектировать и развивать модели данных и персистентности, схемы, контракты и интерфейсы с учётом совместимости и миграций
- Разрабатывать переиспользуемые AI-assisted инженерные workflow и паттерны для skills и агентов
- Формировать техническое направление: стандарты, оценка новых технологий, менторство инженеров и работа с командами-заказчиками
Требования
- Bachelor's или Master's в Computer Science, Engineering или эквивалентный опыт
- 6+ лет опыта в software engineering, значительный опыт сложных backend-сервисов и распределённых систем
- Сильные основы программирования, опыт поставки и эксплуатации production backend-сервисов и developer-инструментов
- Опыт проектирования долговечных API, схем или developer-facing интерфейсов с вниманием к совместимости и эволюции
- Опыт с CI/CD и release engineering, включая продвижение между окружениями и безопасный откат
- Сильные основы реляционных БД: проектирование схем, индексы, транзакции и уровни изоляции, управляемые миграции в production
- Основы распределённых систем: надёжность, консистентность, отказные сценарии и операционные компромиссы
- Опыт эксплуатации production-сервисов: наблюдаемость, on-call, инциденты и пост-инцидентные улучшения
- Сильные навыки письменной и устной коммуникации, работа между командами
Навыки
- Go
- CI/CD
- PostgreSQL
- CockroachDB
- Terraform
- OpenTofu
- Open Policy Agent
- Rego
- PKL
- CUE
- Jsonnet
- OpenTelemetry
- CLI
- distributed systems
- relational databases