- Работа в Москве
- Удаленно
- Frontend developer React
- Frontend Developer (React + TypeScript)
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 дней назад