Apple
Senior Software Engineer, Retail & Marcom Engineering
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior-инженер в команду Transactional Services Engineering, которая строит высоконагруженные сервисы и платёжные решения для Apple Online Store. Роль предполагает архитектуру и разработку масштабируемых e-commerce и платёжных систем на Java.
Задачи
- Руководить разработкой и поставкой инженерных продуктов в быстром темпе
- Строить высоконагруженные, производительные и надёжные глобальные платёжные сервисы для Apple Online Store
- Проектировать и вести техническую интеграцию Apple Online Store с продуктами Apple (ApplePay, AppleCard, Wallet), а также с международными платёжными вендорами, банками и шлюзами
- Разрабатывать новые защищённые платёжные инструменты для e-commerce
- Проектировать и разрабатывать серверные веб-приложения, RESTful-сервисы, фреймворки, инструменты и инфраструктуру безопасности
- Обрабатывать продакшн-данные в соответствии с политикой приватности
- Взаимодействовать с кросс-функциональными командами и поддерживать решения за пределами Apple Online Store
Требования
- Степень B.S. в Computer Science, Computer Engineering или смежной технической области либо эквивалентный опыт
- 5+ лет профессионального опыта разработки ПО
- 3+ года опыта реализации и поставки высоконагруженных, отказоустойчивых и безопасных облачных распределённых систем, включая API (REST, RPC, GraphQL)
- 3+ года опыта работы с реляционными (Postgres, MySQL) и NoSQL (Cassandra, MongoDB) базами данных, включая проектирование схем и оптимизацию запросов
- Владение Java, включая конкурентность, управление памятью и оптимизацию производительности
- Знание принципов ООП, структур данных, алгоритмов и паттернов проектирования (GoF), опыт написания тестируемого и поддерживаемого backend-кода
Навыки
- Java
- Microservices
- AWS
- Event Driven Architectures
- SQL
- NoSQL
- Postgres
- MySQL
- Cassandra
- MongoDB
- REST
- RPC
- GraphQL
- Kubernetes
- EKS
- Docker
- Serverless
- SNS
- SQS
- ElastiCache
- S3
- SpringMVC
- DynamoDB
- Couchbase
- CI/CD
- JVM