Обязанности:

  • Разрабатывать и поддерживать React web-приложения и мобильные приложения на React Native.
  • Поддерживать чистую и масштабируемую фронтенд-архитектуру: модули/слои, границы, переиспользуемые компоненты.
  • Развивать дизайн-систему / библиотеку компонентов.
  • Улучшать производительность под реальные сценарии:
  • оптимизация рендера, виртуализация лент/списков.
  • ленивая загрузка / чанкинг.

  • стабильная работа с сетью (дедупликация, кеширование, ретраи, пагинация).

  • Вводить и поддерживать прагматичное тестирование:
  • unit/component тесты (Jest, Testing Library);

  • базовые e2e (Playwright/Cypress по необходимости).

Требование:

  • Образование высшее техническое.
  • Опыт работы с REST API, Git, legacy-кодом.
  • Умение разбираться в чужом коде и работать в команде.
  • Готовность к поддержке и рефакторингу легаси систем.
  • Знание английского языка, достаточное для чтения технической документации.
  • 4+ лет коммерческого опыта фронтенд-разработки в продакшен-системах.
  • Сильный React: функциональные компоненты, хуки, контекст. современный state/data слой (Redux Toolkit / Zustand / React Query или аналоги).
  • Опыт React Native обязателен:
  • навигация, особенности iOS/Android.

  • база по производительности (списки, память, rerenders).

  • Опыт доведения фич “под ключ” на клиенте: UI, состояние, интеграция с API, edge cases, надёжность.

Желательно:

  • Next.js / SSR.
  • Опыт с Sentry (или аналогом) и мониторингом производительности.
  • Опыт сборок/релизов (TestFlight / Play Console).
  • Опыт разработки распределенных систем.
  • Хорошее знание Python3, Django.

Условия:

  • Работа в современном офисе, метро Белорусская (1 минута от метро).

  • Комфортные условия для работы.

  • Кофе, чай, печенье.

  • Полностью официальное трудоустройство.