Apple
Sr Software Engineer, Customer Systems
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior-инженер в команду Customer Systems (IS&T) компании Apple. Разработка микросервисов и распределённых систем, обеспечивающих работу клиентской поддержки Apple и платформы AppleCare с нагрузкой в миллионы пользователей ежедневно.
Задачи
- Отвечать за полный цикл доставки фич — от технического дизайна и реализации до тестирования, деплоя и observability в продакшене
- Развивать инженерные практики: код-ревью, unit/integration тесты, улучшение CI/CD пайплайнов, документация
- Проектировать неблокирующие event-driven сервисные пайплайны, выдерживающие миллионы одновременных запросов с устойчивостью и back-pressure
- Участвовать в проектировании API и contract-first разработке с обратной совместимостью и чистой интеграцией между сервисами
Требования
- 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 и проектирование микросервисов
- Глубокое понимание внутренностей JVM (garbage collection, memory allocation, JIT, JNI)
- Опыт проектирования и запуска высоконагруженных, отказоустойчивых и безопасных распределённых cloud-систем
- Знание сетевых концепций, протоколов и инфраструктуры (HTTP/HTTPS, TCP/IP, CDN, балансировка нагрузки, edge computing, DNS, Zero Trust)
Навыки
- Java
- Spring Boot
- Spring MVC
- Spring Security
- Spring Data
- Spring Cloud
- WebFlux
- JVM
- JIT
- JNI
- OOP
- Data Structures
- Algorithms
- Design Patterns
- Microservices
- REST
- gRPC
- GraphQL
- OpenAPI
- Swagger
- Protobuf
- Redis
- Memcached
- Hazelcast
- Ehcache
- CI/CD
- HTTP/HTTPS
- TCP/IP
- CDN
- DNS
- Zero Trust
- Salesforce
- Apex
- Lightning Web Components
- VisualForce
- MuleSoft
- Go
- Python
- Ruby
- GenAI
- Claude
- Copilot
- Codex