Apple
Software Engineer, Find My
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженер в команду Find My, разрабатывающую сервис поиска устройств и обмена геолокацией для сотен миллионов пользователей. Работа над новыми функциями продукта в тесном взаимодействии с командами hardware, software и privacy.
Задачи
- Разрабатывать новые функции для сервиса Find My
- Участвовать во всех этапах жизненного цикла продукта
- Создавать клиентские веб-сервисы с аутентификацией, авторизацией, масштабированием и отказоустойчивостью
- Писать REST-сервисы на Netty или аналогичных фреймворках
- Интегрировать и поддерживать CI/CD и автоматизированное тестирование
- Взаимодействовать с командами hardware, software и privacy
Требования
- 5+ лет опыта программирования
- Готовность работать в офисе с понедельника по четверг
- Сильное знание Java: Core Java, многопоточность, non-blocking IO
- Опыт построения клиентских веб-сервисов: аутентификация, авторизация, масштабирование, доступность, защита от спама, надёжность
- Знание технологий хранения данных и кеширования: Cassandra, Redis, memcached или аналоги
- Опыт оптимизации производительности Java, масштабирования веб-сервисов и проектирования API
- Знание криптографических стандартов и протоколов (PKCS, KMIP, X.509, AES, KDF, CA)
- Опыт написания REST-сервисов на Netty или аналогичных фреймворках
- Опыт работы с CI/CD и полной автоматизацией тестирования
- Сильные аналитические навыки и навыки решения проблем
- Отличные навыки письменной и устной коммуникации
- Степень бакалавра в Computer Science, Engineering или смежной области (или эквивалентный практический опыт)
Условия
- Работа в офисе с понедельника по четверг
- Быстрый темп, среда, похожая на стартап
- Возможность влиять на продукт для миллионов пользователей
- Культура непрерывного обучения и совершенствования
Навыки
- Java
- Core Java
- Multithreading
- non-blocking IO
- Cassandra
- Redis
- memcached
- Cryptography
- PKCS
- KMIP
- X.509
- AES
- KDF
- CA
- REST
- Netty
- CI/CD
- HTML
- CSS
- JavaScript
- jQuery
- GitHub
- Maven
- Docker
- Spinnaker
- Kubernetes