SharkNinja
Principal Mobile Application Developer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Principal-разработчик мобильного приложения в SharkNinja: владеет архитектурой мобильного приложения для подключённых устройств и отвечает за то, как новые продукты встраиваются в приложение. Работа hands-on на React Native, Expo и TypeScript, техническое лидерство и менторство.
Задачи
- Владеть архитектурой мобильного приложения: архитектура фич, опыт работы с устройствами, флоу пейринга и провижининга, поведение для потребителя от первого запуска до стабильной работы
- Принимать архитектурные и технологические решения и активно писать код на React Native, Expo и TypeScript
- Определять, как новые продукты попадают в приложение через capability-based определения устройств
- Быть техническим авторитетом по мобильной части при онбординге новых продуктов, работать с embedded, cloud, hardware и product-командами
- Определять переиспользуемые компоненты, паттерны и библиотеки, решать, что создавать, рефакторить или заменять
- Устанавливать, документировать и внедрять инженерные паттерны и лучшие практики совместно с App Architect
- Отвечать за качество end-to-end: стратегия тестирования и автоматизации, цели по крашам и производительности, поэтапный rollout, полевые проблемы
- Лично решать самые сложные технические задачи: надёжность BLE и WiFi, версионируемые протоколы устройств, real-time состояние через WebSocket
- Проводить технические исследования и proof-of-concept для снижения рисков архитектурных решений
- Менторить middle и senior инженеров через design review, code review и парное программирование
- Сотрудничать с распределёнными командами в UK и Китае, синхронизировать технические роадмапы
- Продвигать AI-assisted workflows и развивать AI-навыки в инженерной команде
- Писать design docs для значимых фич и доводить решения до результата
Требования
- Bachelor's degree in Computer Science, Software Engineering или смежной области
- 8+ лет опыта в разработке ПО, глубокая экспертиза в React Native и TypeScript для iOS и Android в потребительском масштабе
- Опыт владения архитектурой мобильного приложения с большим числом пользователей от дизайна до запуска и долгосрочной поддержки
- Продемонстрированное техническое лидерство: задаёт техническое направление, ведёт за собой через design и code review
- Понимание full-stack архитектуры и паттернов интеграции мобильного приложения с облаком: дизайн API-контрактов, клиентское кеширование и инвалидация кеша, real-time синхронизация состояния, обработка сбоев и ретраев
- Владение мобильным тулчейном и релизным пайплайном: Xcode, Android Studio, Git, Gradle, CocoaPods, Swift Package Manager, CI/CD, поэтапный rollout, production-диагностика
- Глубокое знание Swift и/или Kotlin для отладки через мост и реализации платформенного поведения
- Умение принимать решения build/reuse/replace и оставлять код документированным
- Страсть к созданию удобных connected-продуктов
- Любознательность, адаптивность, стремление работать в сильной инженерной команде
Условия
- Медицинская, стоматологическая и офтальмологическая страховка
- Flexible spending accounts и HSA с вкладом компании
- Пенсионный план 401(k) с matching
- Программа покупки акций сотрудниками
- Страхование жизни, AD&D, краткосрочная и долгосрочная нетрудоспособность
- Щедрый оплачиваемый отпуск и корпоративные праздники
- Родительский отпуск
- Защита от кражи личности, страхование питомцев, юридическая страховка
- Back-up child и eldercare дни
- Скидки на продукты, реферальный бонус
- Программы обучения и профессионального роста
Навыки
- React Native
- Expo
- TypeScript
- iOS
- Android
- Swift
- Kotlin
- Xcode
- Android Studio
- Git
- Gradle
- CocoaPods
- Swift Package Manager
- CI/CD
- BLE
- WiFi
- WebSocket
- TanStack Query
- Reanimated
- Expo Router
- Rust
- C/C++