Apple
Sr. Software Engineer, Customer Systems
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior-инженер в команду Customer Systems (IS&T) Apple. Разработка микросервисов для клиентской поддержки Apple: сайты Apple Support, iOS-приложения и телефонные фронтенды с нагрузкой более миллиона пользователей в день.
Задачи
- Отвечать за сквозную поставку фич: от технического дизайна и реализации до тестирования, деплоя и production-наблюдаемости
- Развивать инженерные практики: code review, unit/integration тесты, улучшение CI/CD, документация
- Проектировать неблокирующие event-driven пайплайны сервисов, выдерживающие миллионы конкурентных запросов с устойчивостью и back-pressure
- Участвовать в дизайне API и contract-first разработке с обратной совместимостью и чистой интеграцией между сервисами
Требования
- B.S. в Computer Science, Computer Engineering или смежной технической области либо эквивалентный опыт
- 5+ лет профессиональной разработки ПО
- 2+ лет опыта с Java, включая конкурентность, управление памятью и оптимизацию производительности
- Владение принципами ООП, структурами данных, алгоритмами и паттернами проектирования (например, GoF), фокус на тестируемом и поддерживаемом backend-коде
- Опыт production-приложений на Spring (Spring Boot, MVC, Security, Data, Cloud), включая DI, auto-configuration, WebFlux и микросервисные паттерны
- Понимание внутренностей JVM (garbage collection, memory allocation, JIT, JNI)
- Опыт проектирования и поставки высоконагруженных, отказоустойчивых и безопасных облачных распределённых систем
- Знание сетевых концепций и инфраструктуры (HTTP/HTTPS, TCP/IP, CDN, балансировка, edge computing, DNS, Zero Trust)
Навыки
- Java
- Spring Boot
- Spring MVC
- Spring Security
- Spring Data
- Spring Cloud
- WebFlux
- JVM
- Microservices
- CI/CD
- REST
- gRPC
- GraphQL
- OpenAPI
- Swagger
- Protobuf
- Redis
- Memcached
- Hazelcast
- Ehcache
- Go
- Python
- Ruby
- Claude
- Copilot
- Codex