Apple
Software Engineer, Information Systems & Technology
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Java-разработчик в группу Apple Information Systems & Technology. Работа над внутренними системами Apple: от apple.com и ПО для Apple Store до систем идентификации, операций и обработки данных.
Задачи
- Разрабатывать, тестировать, документировать, улучшать и поддерживать код преимущественно на Java
- Участвовать во всех этапах проектов: от планирования и проектирования до реализации и последующих итераций
- Проектировать и управлять системами, фреймворками и приложениями, которыми ежедневно пользуются сотрудники и клиенты Apple
- Работать в тесной связке с другими разработчиками, проектными и продуктовыми менеджерами, продуктовыми дизайнерами и партнёрами
Требования
- Степень бакалавра в области 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
- 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