Marpla — платформа для автоматизации продаж на маркетплейсах. Мы помогаем продавцам увеличивать обороты, оптимизировать рекламу, улучшать карточки товаров и управлять ассортиментом.
Сейчас мы ищем опытного Senior Frontend-разработчика, который готов брать на себя сложные задачи, глубоко погружаться в продукт и принимать технические решения в рамках команды.
Что предстоит делать:
- Разрабатывать масштабируемые интерфейсы на React + TypeScript;
- Участвовать в проработке архитектуры, писать универсальные компоненты;
- Работать с несколькими слоями состояния: Redux Toolkit и MobX (с DI и сервис-архитектурой);
- Работать с API (REST, WebSocket), обрабатывать данные, строить визуализации (Recharts);
- Оптимизировать производительность, внедрять ленивую загрузку, Tree-shaking, PWA;
- Участвовать в code-review;
- Участвовать в техдолговых задачах и рефакторинге ключевых модулей;
Кого мы ищем:
- 5+ лет коммерческого опыта с React + TypeScript;
- Отличное понимание архитектуры frontend-приложений (feature-based, service layer, IoC);
- Опыт с Redux Toolkit и MobX, понимание DI и изоляции слоёв;
- Уверенная работа с REST API, WebSocket;
- Опыт работы с MUI, таблицами, визуализациями, формами;
- Знание оптимизации производительности, PWA, обработки ошибок (Sentry), SEO;
- Знание архитектуры PWA, Web Workers;
- Умение проектировать интерфейсы на уровне фич и модулей, а не только компонентов;
- Опыт написания unit тестов;
Будет плюсом:
- Опыт в роли Team Lead или Tech Lead;
- Опыт в e-commerce или маркетплейсах;
- Разработка расширений для браузеров;
- Опыт написания e2e тестов;
- Опыт работы с монорепой и/или git-submodules;
- Опыт работы с FSD;
- Опыт работы с Service Workers;
Что мы предлагаем:
- Удалённую работу в зрелой, продукто-ориентированной команде;
- Современный стек;
- Оформление СЗ или ИП;
- Нахождение в Discord в течение всего рабочего дня;
- Конкурентную зарплату и большие возможности роста — обсуждаем индивидуально;
- Влияние на архитектуру и инженерные практики;
- Прозрачный roadmap, живой продукт, интересные задачи;