Frontend Developer (React + TypeScript)

до 250 000 ₽


Marpla — платформа для автоматизации продаж на маркетплейсах. Мы помогаем продавцам увеличивать обороты, оптимизировать рекламу, улучшать карточки товаров и управлять ассортиментом.

Сейчас мы ищем опытного Middle Frontend-разработчика, который готов брать на себя сложные задачи, глубоко погружаться в продукт, предлагать технические решения в рамках команды.

Что предстоит делать:

  • Разрабатывать масштабируемые интерфейсы на React + TypeScript;

  • Участвовать в проработке архитектуры (FSD), писать универсальные компоненты;

  • Работать с несколькими слоями состояния: MobX (с DI и сервис-архитектурой), Redux Toolkit;

  • Работать с API (REST, WebSocket), обрабатывать данные;

  • Оптимизировать производительность, внедрять ленивую загрузку, Tree-shaking;

  • Писать код, который будет понятен другим разрабочикам (иммутабельность данных, чистые функции, правильное деление на слои: Component, Store, Service, ApiService);

  • Настраивать инъекции зависимостей на разных слоях приложения (root, module, feature);

  • Участвовать в code-review, планировании спринтов, дейли-встречах, спринт-демо и ретроспективах;

  • Участвовать в техдолговых задачах и рефакторинге ключевых модулей (выносить общую логику в абстрактные классы и наследоваться от них, выносить хуки и сервисы в Core модуль);

  • Приводить legacy код к современным стандартам с помощью наследования, DI, рефакторинга, разбиения больших сущностей на отдельные абстрактные слои;

  • Оценивать свои задачи в story points, отправлять их в release ветки;

Кого мы ищем:

  • 4+ лет коммерческого опыта с React + TypeScript;

  • Отличное понимание архитектуры frontend-приложений (FSD, service layer, IoC, DI);

  • Экспертное владение React (virtual DOM, hooks, мемоизация, ReactPortal, фабрика компонентов, Router, Context, и т.д.);

  • Экспертное владение SCSS (mixins, variables, css global variables, flexbox, BEM)

  • Уверенное владение MobX (Observable, Computed, Reaction, RunInAction, When).

  • Знание DI и изоляции слоёв;

  • Владение инструментами Chrome Devtools: Source (Scope, Breakpoints, и т.д.) для дебага, Network, Performace, умение обнаруживать утечки RAM и CPU в Memory будет плюсом;

  • Экспертное владение TypeScript. Умение писать собственные Generic Types, наследование, Utility Types;

  • Уверенная работа с REST API (CRUD, AbortSignal), WebSocket;

  • Опыт работы с MUI, таблицами, визуализациями, формами (у нас есть собственный UI-Kit на основе MUI, который мы сами дополняем и улучшаем);

  • Знание оптимизации производительности, обработки ошибок (try-catch);

  • Поддержание DI архитектуры приложений (мы используем Inversify);

  • Умение проектировать интерфейсы на уровне фич и модулей, а не только компонентов (понимание что и когда вынести в core, shared, ui-kit);

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

  • Опыт в e-commerce или маркетплейсах;

  • Разработка расширений для браузеров;

  • Опыт написания unit тестов;

  • Опыт с Redux Toolkit и MobX, понимание DI и изоляции слоёв;

  • Опыт работы с монорепой (lerna, nx);

  • Опыт работы с Service Workers;

  • Обработки ошибок Sentry)

  • Опыт работы с Angular 2+ с глубоким пониманием IoC и DI для эффективного управления зависимостями.

  • Страсть к непрерывному самосовершенствованию;

  • Готовность брать на себя ответственность;

Что мы предлагаем:

  • Удалённую работу в зрелой, продукто-ориентированной команде;

  • Современный стек;

  • Работающий CI/CD;

  • Возможность предлагать улучшения по любым процессам, в том числе CI/CD;

  • Дружная команда всегда готовая придти на помощь и дать совет;

  • Быстрая коммуникация с любым из команды (Frontend, Backend, QA, Automated QA, DevOps, CTO, PM и лидами);

  • Оформление СЗ или ИП;

  • Нахождение в Discord в течение всего рабочего дня для удобства быстрой коммуникации команды (виртуальный офис): множество отдельных комнат для общих встреч, а так же личная комната для каждого, поэтому нет лишних “дерганий” и постороннего шума;

  • Конкурентную зарплату и возможности роста до мейнтенера или другой позиции – обсуждаем индивидуально;

  • Влияние на архитектуру и инженерные практики;

  • Прозрачный roadmap, живой продукт, интересные задачи;


Поделиться:

Опубликована 7 дней назад

Вакансия в подборках

  1. Frontend developer
  2. Developer

Похожие вакансии

  • Можно удаленно
  • Полный день
  • Опыт от 3 лет
  • Москва
2 дня назад
  • Можно удаленно
  • Полный день
  • Опыт от 3 лет
  • Москва
4 дня назад
  • Можно удаленно
  • Полный день
  • Опыт от 3 лет
  • Москва
11 дней назад
130 000 - 180 000 ₽
  • Можно удаленно
  • Полный день
  • Опыт от 3 лет
  • Москва
20 дней назад
Мы обрабатываем данные посетителей и используем куки в соответствии с политикой конфиденциальности.