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