Frontend Developer (React + TypeScript)

MarPla

Frontend Developer (React + TypeScript)

Описание вакансии

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, живой продукт, интересные задачи;

Навыки
  • React
  • TypeScript
  • Redux
  • REST API
  • Frontend
Посмотреть контакты работодателя

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

Грамант

Frontend Developer

Грамант

  • Москва

  • до 280000 RUR

Рекомендуем
IMOT.IO
  • Москва

  • до 220000 RUR

Рекомендуем
Исходный код

Middle React-разработчик

Исходный код

  • Москва

  • до 220000 RUR

Рекомендуем
  • Москва

  • от 2000 USD

МПФИТ
  • Москва

  • до 200000 RUR

  • Москва

  • до 200000 RUR

Global Trads
  • Москва

  • до 2500 USD

Исходный код

Senior React-разработчик

Исходный код

  • Москва

  • до 2500 USD

Grokth
  • Москва

  • до 180000 RUR

Thesis
  • Москва

  • до 180000 RUR

Ozon
  • Москва

  • до 180000 RUR

М.Видео-Эльдорадо

Ведущий React-разработчик

М.Видео-Эльдорадо

  • Москва

  • до 180000 RUR

  • Москва

  • до 180000 RUR

Ковальская Наталия Сергеевна

Frontend Mobile React Native Specialist

Ковальская Наталия Сергеевна

  • Москва

  • до 3000 USD

Frontend-разработчик (HTML/CSS, JS/TS, Vue.js) | Ruby on Rails

Кудрявцева Екатерина Олеговна

  • Москва

  • до 3000 USD

Экомаркет.Ру
  • Москва

  • до 200000 RUR

NWIRE Professional

Frontend-разработчик

NWIRE Professional

  • Москва

  • до 200000 RUR

You+Baby Studio
  • Москва

  • до 200000 RUR

Хотите оставить вакансию?

Заполните форму и найдите сотрудника всего за несколько минут.
Оставить вакансию