TouchTunes
Développeur·euse Mobile Staff/ Staff Mobile Developer (iOS&React Native)
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Staff-разработчик мобильного приложения в команду TouchTunes. Развитие нового поколения приложения на React Native и TypeScript с постепенной интеграцией в существующую нативную кодовую базу iOS и Android.
Задачи
- Проектировать и разрабатывать функции мобильного приложения преимущественно на React Native и TypeScript
- Создавать масштабируемые, производительные и поддерживаемые мобильные решения для iOS и Android
- Постепенно интегрировать модули React Native в существующую нативную кодовую базу iOS и Android, определять лучшие практики brownfield-архитектуры
- Тесно взаимодействовать с iOS-разработчиками для корректного сосуществования компонентов React Native и Swift
- Разрабатывать нативные модули при необходимости более глубокой интеграции с iOS или Android
- Участвовать в архитектурных решениях, оценивая, что реализовывать на React Native, а что нативно
- Следить за новыми фреймворками и практиками экосистемы React Native, сохраняя понимание нативной мобильной разработки
- Улучшать производительность, стабильность, доступность, тестируемость приложения и опыт разработчиков
- Проводить код-ревью на TypeScript и, при необходимости, на Swift, делиться знаниями в команде
- Сотрудничать с Product, Design, QA, Backend и нативными мобильными разработчиками для определения, разработки, тестирования и релиза новых функций
- Развивать инженерные практики команды: автотесты, CI/CD, документацию, управление релизами и мониторинг
- Наставлять других разработчиков, участвовать в техническом планировании, архитектурных обсуждениях и найме в зависимости от уровня опыта
- Продвигать ответственное использование AI-инструментов разработки для кодинга, ревью, тестирования, документации, отладки и рефакторинга
Требования
- Солидный профессиональный опыт разработки и релиза мобильных приложений со значительным практическим опытом React Native
- Продвинутое знание TypeScript, JavaScript, React и экосистемы React Native
- Опыт приложений для массовой аудитории, опубликованных в Apple App Store и Google Play
- Понимание архитектуры React Native: bridge, JSI, нативные модули, принципы новой архитектуры
- Опыт с Metro, Hermes, CocoaPods, Swift Package Manager, Gradle и инструментами отладки и оптимизации производительности React Native
- Опыт интеграции функций React Native в существующее нативное приложение или гибридную мобильную кодовую базу
- Опыт создания, изменения или интеграции нативных модулей на Swift, Objective-C, Kotlin или Java
- Рабочее знание нативной iOS-разработки; опыт со Swift, SwiftUI или UIKit — сильное преимущество
- Понимание вопросов производительности мобильных приложений: рендеринг, управление памятью, время запуска, управление состоянием, коммуникация JavaScript и нативного кода
- Знакомство с однонаправленным потоком данных и современными подходами к управлению состоянием
- Способность участвовать в обсуждениях дизайна ПО, архитектуры, паттернов проектирования и технических компромиссов в нативных и кроссплатформенных средах
- Понимание принципов чистого, согласованного, тестируемого, эффективного и поддерживаемого кода
- Опыт юнит-, интеграционного и автоматизированного тестирования мобильных приложений
- Умение эффективно сотрудничать с Product, Design, QA, Backend и другими мобильными разработчиками
- Сильные навыки решения проблем и способность принимать продуманные технические компромиссы
- Отличные коммуникативные навыки и умение переводить бизнес- и продуктовые потребности в технические требования
- Активное использование AI-инструментов разработки с критическим суждением для оценки и улучшения результатов
Условия
- Гибридный формат: гибкий график с работой из дома и офиса, возможность работать из любой точки мира до 2 месяцев в году
- Финансовое благополучие: годовой бонус за результативность, долгосрочный бонус, взносы по программе RRSP, страхование жизни
- Комплексные льготы: конкурентное медицинское страхование и страхование по нетрудоспособности, Lifestyle Spending Account, телемедицина, неограниченные больничные
- Транспортные льготы: скидка 50% на карты OPUS и скидки на поезда EXO
- Профессиональное развитие: доступ к платформе e-learning, компенсация обучения, наставничество
- Инклюзивное рабочее место, адаптированное для людей с инвалидностью
Навыки
- React Native
- TypeScript
- JavaScript
- React
- iOS
- Android
- Swift
- SwiftUI
- UIKit
- Objective-C
- Kotlin
- Java
- Metro
- Hermes
- CocoaPods
- Swift Package Manager
- Gradle
- JSI
- Fabric
- TurboModules
- Jetpack Compose
- CI/CD