Roku
Senior Software Engineer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior iOS-инженер в команду мобильной разработки Roku. Разработка и развитие мобильных приложений, новых фич и A/B-экспериментов с фокусом на качество пользовательского опыта.
Задачи
- Разрабатывать, создавать и дорабатывать мобильные приложения
- Разрабатывать новые фичи, проводить A/B-тесты, настраивать конфигурацию устройств, безопасно релизить в продакшн и следить за аналитикой приложений
- Улучшать существующие продукты на основе требований заказчика и создавать удобный пользовательский опыт
- Тесно работать с инженерами, продуктом, UI-дизайном, платформенными сервисами и командами релиз-менеджмента
- Управлять состоянием всего приложения и моделировать side effects
- Модуляризировать каждую фичу существующего приложения для изолированной сборки, тестирования и распространения
- Писать качественный код с полным покрытием тестами для каждой фичи
- Обсуждать архитектуру приложения и потоки данных, проводить код-ревью с коллегами
- Исследовать, диагностировать и исправлять баги
Требования
- Степень бакалавра или иностранный эквивалент в области Computer Science, Computer Engineering или смежной области
- 5 лет прогрессивного опыта на этой или смежной должности
- Минимум 3 года опыта в: проектировании и разработке продвинутых приложений для iOS на Swift
- Разработке сложного пользовательского интерфейса с использованием UIKit и SwiftUI
- Мониторинге производительности мобильного приложения с помощью Firebase Crashlytics и Analytics
- Траблшутинге и отладке приложений
- Написании UITests с использованием фреймворков XCUITest и Appium для поддержания качества приложения
- Создании модулей фич с помощью CocoaPods и Swift Package Manager для переиспользования в нескольких приложениях
Условия
- Гибридный формат: команды в основном работают в офисе с понедельника по четверг, пятница обычно гибкая для удалённой работы
- Возможность удалённой работы до одного дня в неделю
- Комплексные бенефиты: глобальный доступ к поддержке ментального здоровья и финансового благополучия
- Локальные бенефиты: медицинская страховка (включая стоматологию и зрение), страхование жизни, несчастных случаев, инвалидности, транспортные и пенсионные опции (401(k)/pension)
- Поддержка в вопросах отпуска в соответствии с локальными политиками
Навыки
- Swift
- iOS
- UIKit
- SwiftUI
- Firebase Crashlytics
- Firebase Analytics
- XCUITest
- Appium
- CocoaPods
- Swift Package Manager