Обязанности:
Что у нас в проекте (честный стек) Mobile: React Native, React 18, TypeScript Навигация: @react-navigation/native + native-stack State management: Redux Toolkit + react-redux Формы: react-hook-form Сеть: axios, интеграции с REST Push: Firebase Messaging + Notifee, локальные уведомления Хранилища: AsyncStorage, оффлайн/кэш Биометрия: react-native-biometrics Permissions / Device: react-native-permissions, react-native-device-info UI/UX: @rneui/themed, native-base, жесты/анимации, WebView Медиа/утилиты: image picker, SVG/transformer, QR, HTML-render Web: React 18, TypeScript Роутинг: react-router-dom State: Redux Toolkit UI: MUI (Material) + DataGrid/DatePickers, Ant Design, Bootstrap, styled-components Сеть: axios, прокси middleware Разное: infinite scroll, intersection observer, dynamic-QR, compression и т.д. Задачи: Полное ведение фронтенда: разработка новых фич, поддержка, рефакторинг, снижение техдолга. Реализация удобного и быстрого UI (мобайл + веб), внимательность к деталям. Интеграции с backend: REST API (и при необходимости WebSocket), обработка ошибок, стабильная работа на “плохом интернете”. Работа с данными: кэширование, локальные хранилища, сценарии offline/online синхронизации. Мобильное: push/локальные уведомления, фоновые события (в рамках RN), permissions, работа с WebView/медиа. Участие в улучшении UX: предлагать решения, улучшать конверсию/удобство, делать “как должно быть”, а не “лишь бы работало”. Поддержка релизов: подготовка сборок, сопровождение публикаций (App Store / Google Play, RuStore). Требования: Коммерческий опыт React Native от 2 лет (уровень Middle). Уверенный JavaScript/TypeScript, понимание ООП и функционального подхода. Практический опыт с Redux Toolkit, React hooks, компонентной архитектурой. Опыт работы с React Navigation, понимание навигационных сценариев. Умение качественно интегрироваться с API (axios, авторизация, ошибки, ретраи/таймауты). Опыт работы с уведомлениями (Firebase Messaging / Notifee). Аккуратность к UI/UX, работа c Figma, адаптивность (веб). Git (GitHub/GitLab), базовое понимание CI/CD. Умение доводить задачи до результата: “сделал → проверил → довёл до прод-качества”. Условия: График 5/2 Офис в центральном районе г. Тверь Трудоустройство по ТК, 100% белая зарплата ДМС после прохождения испытательного срокаПохожие вакансии
Договорная
Тверь
Русские базовые информационные технологии, Научно-производственное объединение