Apple
Software Engineer, Information Systems & Technology
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Java-разработчик в группу Apple Information Systems & Technology. Работа над внутренними системами Apple: от apple.com и софта для Apple Stores до систем идентификации, операций и обработки данных.
Задачи
- Разрабатывать, тестировать, документировать, улучшать и поддерживать код преимущественно на Java
- Участвовать во всех этапах проектов: от планирования и проектирования до реализации и последующих итераций
- Проектировать и разрабатывать облачные распределённые системы
- Работать в тесной связке с другими инженерами, проектными и продуктовыми менеджерами, продуктовыми дизайнерами и партнёрами
Требования
- Степень бакалавра в Computer Science, Computer Engineering или смежной технической области либо эквивалентный практический опыт
- 2+ года опыта профессиональной разработки ПО
- 1+ год опыта реализации облачных распределённых систем, включая работу с API (REST, RPC, GraphQL и т.п.)
- 1+ год опыта работы с реляционными (Postgres, MySQL и т.п.) и NoSQL (Cassandra, MongoDB и т.п.) базами данных
- 1+ год опыта работы с Java
- Понимание принципов ООП, структур данных, алгоритмов и паттернов проектирования (например, GoF), с фокусом на тестируемый, поддерживаемый и расширяемый backend-код
Навыки
- Java
- REST
- RPC
- GraphQL
- Postgres
- MySQL
- Cassandra
- MongoDB
- OOP
- Data Structures
- Algorithms
- Design Patterns
- GoF
- CI/CD
- Kubernetes
- AWS EKS
- GCP GKE
- Azure AKS
- Spring
- Dropwizard
- Quarkus
- Micronaut
- JUnit
- Mockito
- Go
- Python
- Ruby
- Airflow
- Spark
- Flink
- JVM
- HTTP
- HTTPS
- CDN
- Load Balancing
- OSI