Apple
Sr. Software Engineer, Enterprise Technology Services
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior-инженер в команду Identity Management Services (IdMS), которая строит и эксплуатирует identity-платформу Apple Account. Проектирование и разработка высоконагруженных распределённых Java-сервисов аутентификации, адаптивного MFA и жизненного цикла пользователей.
Задачи
- Проектировать и разрабатывать масштабируемые сервисы identity-платформы Apple Account: аутентификация, адаптивный MFA, жизненный цикл пользователей
- Создавать и поддерживать высокопроизводительные REST и RPC API с жёстким контролем контрактов
- Вести обсуждения дизайна и участвовать в принятии архитектурных решений для распределённых систем масштаба Apple
- Внедрять shift-left стратегию тестирования, чтобы интеграционные и контрактные тесты были частью процесса разработки
- Интегрировать ML и генеративный AI в identity-процессы: адаптивная аутентификация, обнаружение аномалий
- Задавать стандарты дизайна API, обратной совместимости и эволюции схем
- Углублять наблюдаемость систем через логирование, метрики и трассировку
- Добиваться измеримого роста надёжности, латентности и масштабируемости за счёт глубокой технической работы
- Совместно с QE и платформенными командами развивать тестовые фреймворки и CI/CD пайплайны
Требования
- B.S. в Computer Science, Computer Engineering или смежной технической области, либо эквивалентный практический опыт
- 5+ лет опыта разработки ПО в профессиональной среде (больший опыт предпочтителен)
- 2+ года опыта с Java, включая concurrency, управление памятью и оптимизацию производительности
- Владение принципами ООП, структурами данных, алгоритмами и паттернами проектирования (например, GoF), с фокусом на тестируемый, поддерживаемый и расширяемый backend-код
- Опыт создания production-приложений на Spring (Spring Boot, Spring MVC, Spring Security, Spring Data, Spring Cloud), включая dependency injection, auto-configuration, reactive programming с WebFlux и проектирование микросервисов
- Владение Java web-фреймворками (ServiceTalk, Spring, Dropwizard, Quarkus, Micronaut) и фреймворками юнит-тестирования (JUnit, Mockito)
- Опыт проектирования и выпуска высоконагруженных, высокодоступных, отказоустойчивых и безопасных облачных распределённых систем
- Опыт дизайна и реализации API: RESTful API, gRPC, GraphQL, contract-first design (OpenAPI/Swagger, Protobuf), версионирование API, gateway-паттерны, rate limiting, обратная совместимость
Условия
- Работа в Apple в организации Information Systems and Technology (IS&T)
- Глобальные платформы и сервисы масштаба 2.5 млрд активных устройств
- Предпочтительно: опыт tech lead (TL) с менторством инженеров
- Предпочтительно: опыт использования GenAI-инструментов (Claude, Copilot, Codex) в разработке
- Предпочтительно: опыт message-driven и event-driven архитектур (Kafka, RabbitMQ, ActiveMQ), event sourcing, CQRS
- Предпочтительно: опыт кэширования и in-memory технологий (Redis, Memcached, Hazelcast, Ehcache)
Навыки
- Java
- Spring
- Spring Boot
- Spring MVC
- Spring Security
- Spring Data
- Spring Cloud
- WebFlux
- REST
- RPC
- gRPC
- GraphQL
- OpenAPI
- Swagger
- Protobuf
- JUnit
- Mockito
- ServiceTalk
- Dropwizard
- Quarkus
- Micronaut
- Kafka
- RabbitMQ
- ActiveMQ
- Redis
- Memcached
- Hazelcast
- Ehcache
- CI/CD
- ML
- GenAI
- Claude
- Copilot
- Codex