Apple
Software Engineer, Commerce Segments and Platform, ASE
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Backend-инженер в команду Commerce группы Apple Services Engineering, отвечающую за транзакционный движок App Store, Apple Music и Apple TV+. Нужен разработчик, способный проектировать и поддерживать высоконагруженные сервисы с миллиардами транзакций в день.
Задачи
- Проектировать, разрабатывать и поддерживать безопасные масштабируемые системы полного цикла: RESTful API, микросервисы, базы данных, автотесты, инструменты, мониторинг и алертинг
- Совместно с инженерными и кросс-функциональными командами проектировать решения и координировать сложные программы
- Разбирать и отлаживать проблемы, влияющие на клиентов, превращая неоднозначные задачи в понятные исправления
- Менторить и поддерживать коллег, помогая строить сплочённую и результативную команду
- Добавлять новые интеграции, масштабировать текущие потоки данных и переосмыслять существующие процессы под новые фичи и архитектуры
- Самостоятельно вести проект от идеи до продакшена с фокусом на производительность и опыт клиента и разработчика
Требования
- 3+ года опыта разработки ПО и поддержки критичных систем под нагрузкой
- Выдающиеся навыки аналитического решения проблем, отладки и диагностики
- Готовность брать на себя ответственность и задавать направление, комфорт в условиях неопределённости
- Степень бакалавра, желательно в Computer Science, или соответствующий опыт
- Опыт работы с Java
- Опыт работы с высокомасштабируемыми приложениями, event-driven системами и RESTful веб-сервисами
- Опыт работы с SQL и noSQL базами данных и моделированием связей сущностей
- Опыт с балансировкой нагрузки, автомасштабированием, traffic shaping, отладкой распределённых систем и реагированием на инциденты
- Владение инструментами observability: метрики, логи, диагностика производительности
- Приверженность автоматизированному тестированию, включая интеграционное, нагрузочное и end-to-end тестирование
Навыки
- Java
- RESTful APIs
- микросервисы
- SQL
- noSQL
- event-driven systems
- load balancing
- autoscaling
- traffic shaping
- distributed systems
- observability
- automated testing