Описание работы
1. Ответственность за разработку и поддержку мобильных приложений, включая как кроссплатформенный слой React Native, так и нативный iOS.
2. Реализация высококачественных бизнес-функций с использованием React Native, включая разработку нативных модулей, мостов и оптимизацию производительности при необходимости.
3. Разработка нативных функций iOS, включая кодирование на Swift/Objective-C, интеграцию нативных SDK, вызов системных возможностей и устранение проблем.
4. Оптимизация показателей производительности приложения, таких как скорость запуска, эффективность работы, отзывчивость страниц, стабильность и пользовательский опыт.
5. Сотрудничество с командами продукта, дизайна и бэкенда для обеспечения сквозной поставки от проектирования и разработки до тестирования и развертывания.
6. Интеграция мобильных сервисов, включая RESTful API, сторонние SDK, SDK кошельков, аналитику, мониторинг и инструменты отчетности о сбоях.
7. Отладка и устранение проблем на различных уровнях, включая JavaScript, React Native Bridge, нативный iOS и процессы сборки/релиза.
8. Участие в проектировании мобильной архитектуры, выборе технологий, код-ревью и улучшении инженерной эффективности.
Ключевые обязанности
- Руководство разработкой кроссплатформенных и нативных мобильных приложений.
- Обеспечение бесшовной интеграции между слоями React Native и нативного iOS.
- Оптимизация производительности приложения и поддержание высоких стандартов качества кода.
- Тесное взаимодействие с кросс-функциональными командами для предоставления надежных мобильных решений.
- Отслеживание последних тенденций и лучших практик в области мобильной разработки.
Требования к должности
- 3+ года опыта мобильной разработки с практическим опытом работы над проектами на React Native и нативном iOS.
- Владение разработкой на React Native, включая компонентизацию, навигацию, управление состоянием, асинхронный поток данных и отладку.
- Сильные навыки работы с JavaScript/TypeScript с акцентом на фронтенд-инжиниринг и организацию кода.
- Прочные навыки нативной разработки iOS на Swift/Objective-C, способность к самостоятельной разработке функций и устранению проблем.
- Знание Xcode, CocoaPods/SPM, конфигураций сборки iOS, сертификатов и процессов релиза.
- Понимание жизненного цикла iOS-приложений, потоков, управления памятью, разрешений, push-уведомлений, глубоких ссылок и фоновых задач.
- Опыт гибридной разработки React Native/iOS, включая разработку Native Module/Native UI Component и взаимодействие JS-натив.
- Опыт разработки в сфере Web3/Crypto, включая интеграцию кошельков, взаимодействие с блокчейном, подписание транзакций и обработку статусов.
- Знание WalletConnect, встроенных кошельков или других решений по интеграции кошельков будет плюсом.
- Понимание EVM-цепей, RPC-вызовов, отправки транзакций, Gas, токенов и взаимодействия со смарт-контрактами.
- Опыт интеграции RESTful API, обработки ошибок, кэширования и управления асинхронным потоком данных.
- Знание решений для управления состоянием, таких как Redux, Zustand или MobX.
- Владение Git и рабочими процессами совместной разработки, с высокой осознанностью качества кода.
Предпочтительные квалификации
- Опыт оптимизации производительности React Native, ускорения запуска или уменьшения размера бандла.
- Опыт инкапсуляции iOS SDK, разработки плагинов React Native или вклада в open-source.
- Опыт интеграции инструментов аналитики, мониторинга, логирования или отчетности о сбоях.
- Знание инструментов AI-ассистированной разработки для повышения продуктивности и качества кода.
- Интерес или опыт в AI-функциях продуктов, инструментах автоматизации или функциях умных помощников.