Apple
Backend Software Engineer - Apple TV Catalog
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Backend-инженер в команду Apple Video Services, отвечающую за серверные сервисы приложения Apple TV и каталог контента. Работа над высоконагруженными Java-сервисами с низкой задержкой, участие в проектировании и развитии критичных компонентов стека.
Задачи
- Разрабатывать backend-сервисы для приложения Apple TV и каталога контента
- Участвовать в обсуждениях дизайна и конструктивных code review
- Предлагать, проектировать и реализовывать решения, брать ответственность за критичные компоненты стека
- Писать качественный, хорошо покрытый тестами и поддерживаемый код
- Изучать новые технологии и применять творческие решения к задачам
Требования
- Глубокое знание программирования на Java
- Понимание структур данных, алгоритмов и паттернов проектирования
- Умение эффективно коммуницировать, навыки решения проблем и сильное желание учиться
- Степень бакалавра или выше в Computer Science или эквивалент
- 3+ года релевантного опыта в индустрии (желательно)
- Знание технологий кэширования, key/value хранилищ и очередей сообщений (желательно)
- Навыки проектирования клиент-серверных протоколов и API (желательно)
- Отличные навыки моделирования данных (желательно)
- Глубокое понимание распределённых систем (желательно)
- Опыт работы с высоконагруженными Java-сервисами с низкой задержкой (желательно)
- Понимание observability и её роли в решении проблем в продакшене (желательно)
- Опыт с eventually consistent базами данных (желательно)
- Навыки JavaScript и UI для создания инструментов (желательно)
Навыки
- Java
- JavaScript
- Data structures
- Algorithms
- Design patterns
- Caching
- Key/value stores
- Message queues
- API design
- Data modeling
- Distributed systems
- Observability
- Eventually consistent databases