Starbucks
engineer II - Front-End iOS (Nashville, TN - U.S.)
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
iOS-инженер в Starbucks для развития корпоративных мобильных приложений, которыми пользуются партнёры в магазинах. Работа над цифровыми платформами для операций розницы с интеграцией с backend и использованием AI-инструментов в разработке.
Задачи
- Разрабатывать и развивать iOS-приложения для партнёров Starbucks (готовность магазина и повседневные процессы)
- Реализовывать доступные, надёжные, поддерживаемые и хорошо протестированные фичи от реализации до продакшена
- Участвовать в техническом дизайне, обсуждении архитектуры, код-ревью и развитии мобильных инженерных практик
- Интегрировать iOS-приложения с GraphQL и REST API и backend-сервисами
- Взаимодействовать с product, design, backend, QA и engineering командами
- Повышать качество приложения через unit-, integration- и автоматизированные UI-тесты
- Диагностировать и устранять дефекты, краши, проблемы производительности и надёжности
- Участвовать в CI/CD, релизах, production support и инцидентах
- Вести техническую документацию, runbook'и и делиться знаниями
- Использовать AI-инструменты разработки в разработке, тестировании, отладке и код-ревью
- Критически оценивать AI-сгенерированные решения с точки зрения качества, безопасности и поддерживаемости
Требования
- 3 года профессионального опыта разработки ПО, включая опыт iOS-разработки
- Уверенное владение Swift, опыт со SwiftUI и/или UIKit
- Опыт со Swift concurrency, асинхронным программированием, сетью, жизненным циклом приложения и управлением состоянием
- Опыт интеграции iOS-приложений с GraphQL API (моделирование данных, queries, mutations, обработка ошибок, кеширование)
- Опыт интеграции мобильных приложений с REST API и backend-сервисами
- Понимание современной iOS-архитектуры, модульной разработки и управления зависимостями
- Опыт написания unit- и integration-тестов, знакомство с автоматизированным UI-тестированием
- Опыт с Git, pull request'ами, код-ревью и ветвлением
- Знакомство с CI/CD и пайплайнами сборки, тестирования и деплоя мобильных приложений
- Опыт отладки дефектов, крашей и производительности с помощью Xcode, логирования и профилирования
- Понимание observability: анализ крашей, мониторинг производительности, production-диагностика
- Понимание безопасной мобильной разработки, аутентификации, авторизации и защиты данных
- Опыт работы в Agile-команде и кросс-функциональном взаимодействии
- Опыт использования AI-инструментов разработки и понимание необходимости проверки AI-кода
Условия
- Медицинская, стоматологическая и vision-страховка для партнёра и семьи
- Страхование жизни, краткосрочная и долгосрочная нетрудоспособность
- Оплачиваемый родительский отпуск и компенсация расширения семьи
- Оплачиваемый отпуск с даты найма, sick time, 8 оплачиваемых праздников и 2 личных дня в год
- Пенсионный план 401(k) с вкладом работодателя
- Программа покупки акций со скидкой (S.I.P.) и акции Bean Stock
- 100% покрытие обучения на бакалавриате через Arizona State University
- Работа в офисе 4 дня в неделю в Nashville, TN
Навыки
- Swift
- SwiftUI
- UIKit
- Swift concurrency
- GraphQL
- REST API
- Xcode
- Git
- CI/CD
- iOS
- AI-assisted development