Apple
Sr. Software Engineer, Enterprise Technology Services
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior-инженер в подразделение Enterprise Technology Services (IS&T) компании Apple. Проектирование и разработка высоконагруженных распределённых платформ, обрабатывающих петабайты данных и миллионы транзакций в час.
Задачи
- Проектировать и разрабатывать приложения, работающие с петабайтами данных и миллионами транзакций в час
- Разрабатывать, улучшать и поддерживать высокомасштабируемые распределённые платформы
- Проектировать и внедрять отказоустойчивые, безопасные облачные распределённые системы
- Проектировать асинхронное взаимодействие между распределёнными сервисами (event-driven, event sourcing, CQRS)
- Проектировать схемы БД, оптимизировать запросы и настраивать производительность
- Выступать техническим лидером проектов и менторить инженеров
Требования
- B.S. в Computer Science, Computer Engineering или смежной технической области либо эквивалентный опыт
- 5+ лет профессиональной разработки ПО
- 2+ года опыта с Java, включая concurrency, управление памятью и оптимизацию производительности
- Владение принципами ООП, структурами данных, алгоритмами и паттернами проектирования (например, GoF), фокус на тестируемом и поддерживаемом backend-коде
- Опыт проектирования и запуска высоконагруженных, отказоустойчивых и безопасных облачных распределённых систем
- Опыт с message-driven и event-driven архитектурами, брокерами сообщений (Kafka, RabbitMQ, ActiveMQ), event sourcing и CQRS
- Опыт со стратегиями кэширования и in-memory технологиями (Redis, Memcached, Hazelcast, Ehcache), инвалидацией кэша и распределённым кэшированием
- Опыт с реляционными (Oracle, Postgres, MySQL) и NoSQL (Cassandra, MongoDB) базами данных, проектированием схем и оптимизацией запросов
Навыки
- Java
- OOP
- Data Structures
- Algorithms
- Design Patterns
- Kafka
- RabbitMQ
- ActiveMQ
- Event Sourcing
- CQRS
- Redis
- Memcached
- Hazelcast
- Ehcache
- Oracle
- Postgres
- MySQL
- Cassandra
- MongoDB
- Elasticsearch
- OpenSearch
- Solr
- Apache Iceberg
- Delta Lake
- Apache Hudi
- S3
- GCS
- ADLS
- REST
- gRPC
- GraphQL
- OpenAPI
- Swagger
- Protobuf
- Claude
- Copilot
- Codex