National Retail Solutions (NRS) — совершает революцию в индустрии независимой розничной торговли, предоставляя им экономически эффективные, современные POS-системы и сопутствующие услуги, такие как приложения для управления магазином и заказов потребителей, интернет-витрину для магазина и программы лояльности, позволяющие небольшим ритейлерам более эффективно конкурировать с крупными сетевыми магазинами и онлайн-продавцами.
На данный момент наши решения внедрены более чем в 30 тысячах магазинов по всей территории США.
Наша команда разработчиков ищет старшего React Native разработчика для участия в разработке двух ключевых мобильных приложений в нашей розничной экосистеме.
Ключевые обязанности:
- Проектирование и разработка облегченного мини POS-приложения на React Native, оптимизированного для смартфонов.
- Создание и поддержка приложения для вовлечения потребителей на Android-устройствах для оплаты PAX.
- Интеграция обоих приложений с серверными службами и основной POS-системой для обеспечения бесперебойной функциональности.
- Реализация функций на уровне устройств, включая сканирование штрих-кодов с помощью камеры, подключение по Bluetooth и безопасное локальное хранение данных.
- Обеспечение высокой надежности за счет архитектуры "offline-first" и надежной синхронизации данных в реальном времени.
- Тесное сотрудничество с менеджерами продукта, back-end инженерами и дизайнерами для определения, разработки и улучшения функций приложений.
- Написание чистого, поддерживаемого и хорошо тестируемого кода, а также участие в код-ревью и техническом планировании.
Требования:
- Степень бакалавра в области компьютерных наук или смежной области.
- Более 5 лет опыта в мобильной разработке, из которых не менее 3 лет работы с React Native в промышленной среде.
- Глубокие знания в области архитектуры мобильных приложений, навигации, управления состоянием (например, Redux) и лучших практик жизненного цикла.
- Внимание к деталям в UX и взаимодействиях.
- Обширный опыт работы с JavaScript, включая ES6/ES7.
- Знание Git.
- Практический опыт работы с безопасным локальным хранилищем, офлайн-синхронизацией и низкоуровневыми API устройств.
- Опыт отправки приложений в магазины приложений, управления версиями и автоматизации выпуска.
- Уверенное владение работой с REST API, асинхронными операциями и надежной обработкой ошибок.
- Навыки отладки и оптимизации производительности, особенно для устройств с ограниченными ресурсами или встроенных устройств.
- Хороший уровень английского языка — B2 или выше.
- Отличные коммуникативные навыки и проактивный подход к решению проблем в условиях быстро меняющейся среды.
Будет плюсом:
- Опыт работы в сфере ритейл-технологий, POS-систем или обработки платежей.
- Опыт интеграции с платежными SDK.
- Опыт работы со смарт-терминалами оплаты PAX.
- Знакомство с Bluetooth-периферией (например, принтерами, кард-ридерами).
- Опыт работы с нативными модулями Android/iOS в проектах на React Native.
- Опыт развертывания приложений через PAXStore или другие специфичные для устройств магазины приложений.
- Практические знания TypeScript, CodePush, Reanimated 2 и современных CI/CD процессов.
Мы предлагаем:
- Современный офис с бесплатной парковкой в самом центре Минска.
- Интересная и сложная работа в окружении талантливых людей.
- Конкурентная заработная плата и возможности для роста.
- Очень хорошее оборудование.
- 26 дней отпуска и 5 полностью оплачиваемых дней больничного в год без необходимости оформления больничного листа.
- Компенсация профессионального обучения, семинаров и конференций.
- Возмещение расходов на спортивные мероприятия и программа лояльности.
- Медицинская страховка.
- Реферальная программа — получайте вознаграждение за помощь в привлечении талантливых людей в нашу команду.
- Корпоративные занятия английским языком для вашего профессионального роста.