Apple
Senior Software Engineer - Security Frameworks
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior-инженер в команду ASE Security Frameworks компании Apple. Занимается созданием фундаментальных security-сервисов, клиентских библиотек и SDK для аутентификации и авторизации в сервисах Apple.
Задачи
- Проектировать и реализовывать клиентские библиотеки и SDK для повышения общей безопасности организации
- Создавать Security Frameworks на нескольких языках (Java, Go, Swift, Rust, TypeScript)
- Совместно с партнёрской инженерной командой интегрировать фреймворки в сервисы партнёров для верификации запросов, выпуска и обмена токенов, аутентификации, авторизации, долговременного логирования решений, обновления и кэширования политик
- Задавать высокие стандарты и реализовывать видение ASE в области security-протоколов
- Помогать инженерным командам внедрять безопасные практики и инструменты в процессы разработки
Требования
- 8+ лет опыта разработки ПО или production-эксплуатации в крупномасштабной среде
- Степень бакалавра или эквивалентный опыт (предпочтительно)
- Сильные навыки программирования на Golang и Java, готовность изучать Swift, Rust, Python и TypeScript
- Опыт создания и эксплуатации высокопроизводительных клиентских SDK и библиотек с кэшированием, онлайн- и офлайн-обновлением конфигурации, мажорными релизами, breaking changes, feature flags
- Знание защиты API: валидация входных данных, mTLS, механизмы аутентификации и авторизации для RESTful и gRPC API
Навыки
- Golang
- Java
- Swift
- Rust
- Python
- TypeScript
- RESTful API
- gRPC
- mTLS
- OAuth
- OpenID Connect
- RBAC
- ABAC
- Open Policy Agent
- Rego
- SDK development
- IAM