Software Engineer (React / React Native) Offline

$$$$

💬 Привіт! Ми — Uptech, міжнародна компанія з розробки програмного забезпечення, що співпрацює зі стартапами та відомими бізнесами з США та Європи. Продукти та ідеї надихають нас, тож ми будуємо їх самостійно та допомагаємо нашим клієнтам запустити проєкти, що позитивно впливають на життя людей.

 

За десять років ми створили понад 150 продуктів, серед яких Dollar-Shave Club, Goat і Aspiration. Наша RnD команда запустила 7 успішних стартапів, серед них: Plai, Sommo, та Rozmova.

Ми шукаємо Software Engineer (React Native / React), який приєднається до американської компанії, що розвиває лінійку цифрових продуктів у сфері медичного страхування.

 

Про проєкт: поточний мобільний застосунок — це native-обгортка над основним веб-продуктом (WebView), з мобільними функціями навколо: push-сповіщення, deep links, аналітика.

 

Першим завданням буде повна міграція існуючого Flutter-застосунку на React Native — самостійний вибір технологій, архітектури та реліз у сторах. На боці клієнта мобільний напрямок ніхто не веде, тож ви візьмете на себе повну відповідальність за цей напрямок — від прийняття рішень до результату.

 

Після завершення міграції фокус роботи зміститься на основний веб-продукт клієнта: командна робота над фічами, тестами й багфіксами, участь у код-рев’ю та технічних обговореннях. Команда клієнта — близько 10 general-purpose інженерів, які працюють по всьому стеку без вузької спеціалізації.

 

👉 Необхідні навички:

  • Комерційний досвід розробки мобільних застосунків від 5 років, з них останні 3+ роки із React Native
  • Комерційний досвід розробки складних веб-застосунків на React впродовж останніх 3+ років
  • Upper-Intermediate English або вище для щоденної комунікації з клієнтом.
  • Відмінне знання React Native, React, TypeScript та сучасного JavaScript (ES6+)
  • Досвід проєктування архітектури мобільних застосунків та побудови масштабованих рішень
  • Впевнене володіння Redux Toolkit, Redux, Context API та сучасними підходами до керування станом
  • Досвід роботи з React Navigation
  • Розуміння принципів роботи мобільних платформ iOS та Android, їх особливостей і відмінностей
  • Досвід інтеграції з REST API, знання Axios або аналогічних бібліотек, розуміння принципів авторизації (JWT, OAuth)
  • Досвід оптимізації продуктивності застосунків, профілювання, дебагінгу та усунення витоків пам‘яті
  • Вміння писати чистий, підтримуваний та добре структурований код відповідно до принципів SOLID, DRY, KISS
  • Досвід роботи з Git, code review та командною розробкою
  • Розуміння процесу публікації застосунків в App Store та Google Play
  • Досвід роботи з бібліотеками для роботи з асинхронними даними (React Query / TanStack Query або аналогами)
  • Досвід налаштування та підтримки CI/CD для мобільних застосунків
  • Досвід роботи з системами моніторингу та аналітики (Sentry, Firebase Crashlytics, Firebase Analytics або аналогами)
  • Глибоке розуміння роботи браузерів, DOM, Web API, Event Loop у контексті браузера.
  • Впевнені навички адаптивної та кросбраузерної верстки: HTML5, CSS3, глибоке розуміння сучасних підходів до стилізації (Tailwind CSS, CSS Modules, Styled Components/Emotion, Material UI, shadcn/ui тощо).
  • Оптимізація веб-продуктивності: розуміння метрик Core Web Vitals, досвід профілювання рендерингу в браузері, Code Splitting, Lazy Loading.
  • Вміння оцінювати задачі, приймати технічні рішення та брати участь у проєктуванні нової функціональності
  • Досвід щоденної роботи з AI-інструментами для розробки (Cursor, GitHub Copilot, Claude Code, Codex або аналогами)

     

👉 Буде плюсом:

  • Досвід роботи з WebView або гібридними мобільними рішеннями (інтеграція мобільного застосунку з веб-контентом)
  • Досвід роботи з React Native New Architecture (Fabric, TurboModules, JSI)
  • Досвід написання нативних модулів на Swift/Objective-C або Kotlin/Java
  • Досвід написання unit, integration та end-to-end тестів (Jest, React Native Testing Library, Detox)
  • Досвід роботи з GraphQL (Apollo, Relay)
  • Досвід використання Fastlane, GitHub Actions, CircleCI, Bitrise або інших CI/CD платформ
  • Досвід роботи з OTA-оновленнями (CodePush, Expo Updates)
  • Комерційний досвід із backend (Node.js, Python або інші технології)
  • Досвід роботи з Next.js, розуміння принципів Server-Side Rendering та Static Site Generation.
  • Впевнений досвід роботи з монорепозиторіями (Nx/Turborepo) та мікрофронтендами

     

👉 Твої задачі:

  • Міграція застосунку (перший мілстоун): повний перевід існуючого мобільного застосунку з Flutter на React Native.
  • Розвиток та підтримка продуктів: після міграції — робота над задачами для основних продуктів, виправлення багів (bug fixes) та написання автоматизованих тестів.
  • Якість коду та архітектура: написання чистого, добре спроєктованого коду. Аналіз вимог, дослідження способів реалізації та прийняття рішень на основі бізнес-потреб.
  • AI у щоденній роботі: використання AI-інструментів як частина стандартного процесу розробки.
  • Комунікація: пряма взаємодія з клієнтом, а також ефективна співпраця з іншими розробниками, дизайнерами та менеджерами.
  • Графік роботи: Гнучкий графік з обов’язковим перетином з командою з 19:00 до 21:00 (щоденний мітинг / daily проходить о 20:00). Решту робочих годин ви можете розподіляти повністю на власний розсуд.

     

👉 Що ми пропонуємо:

  • Віддалений формат роботи;
  • Гнучкий графік: 8 годин на день залежно від ваших біоритмів (без фіксованого початку робочого дня);
  • Оплачувану відпустку (31 вихідних дні на рік: 11 державних свят + 20 фактичної відпустки);
  • Оплачувані лікарняні (10 робочих днів на рік);
  • Соціальні активності та внутрішні івенти для обміну знаннями.

 

👉 Хайринг процес:

  • Інтро з рекрутером | 40 хвилин;
  • Tech pre-screen | 20 хвилин;
  • Інтерв`ю за компетенціями | 1 година;
  • Технічне інтерв‘ю | до 2 годин 30 хвилин;
  • Інтерв’ю з клієнтом  | 30 хвилин.

     

Required skills experience

React.js 5 years
React Native 3.5 years

Required languages

English C1 - Advanced
Ukrainian Native
WebView, Redux Toolkit, Axios

The job ad is no longer active

Look at the current jobs React Native →

Loading...