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);
Опыт с Redux Toolkit и MobX, понимание DI и изоляции слоёв;
Умение писать собственные TS Generics, уверенное владение Utility Types;
Уверенная работа с REST API, WebSocket;
Опыт работы с MUI, таблицами, визуализациями, формами (у нас есть собственный UI-Kit на основе MUI, который мы сами дополняем и улучшаем);
Знание оптимизации производительности, обработки ошибок (try-catch);
Поддержание DI архитектуры приложений (мы используем Inversify);
Умение проектировать интерфейсы на уровне фич и модулей, а не только компонентов (понимание что и когда вынести в core, shared, ui-kit);
Будет плюсом:
Опыт в e-commerce или маркетплейсах;
Разработка расширений для браузеров;
Опыт написания unit тестов;
Опыт работы с монорепой (lerna, nx);
Опыт работы с Service Workers;
Обработки ошибок Sentry)
Опыт работы с Angular 2+ с глубоким пониманием IoC и DI для эффективного управления зависимостями.
Страсть к непрерывному самосовершенствованию;
Готовность брать на себя ответственность;
Что мы предлагаем:
Удалённую работу в зрелой, продукто-ориентированной команде;
Современный стек;
Работающий CI/CD;
Возможность предлагать улучшения по любым процессам, в том числе CI/CD;
Дружная команда всегда готовая придти на помощь и дать совет;
Быстрая коммуникация с любым из команды (Frontend, Backend, QA, Automated QA, DevOps, CTO, PM и лидами);
Оформление СЗ или ИП;
Нахождение в Discord в течение всего рабочего дня для удобства быстрой коммуникации команды (виртуальный офис): множество отдельных комнат для общих встреч, а так же личная комната для каждого, поэтому нет лишних “дерганий” и постороннего шума;
Конкурентную зарплату и возможности роста до мейнтенера или другой позиции – обсуждаем индивидуально;
Влияние на архитектуру и инженерные практики;
Прозрачный roadmap, живой продукт, интересные задачи;
Москва
до 175000 RUR
Москва
до 250000 RUR
АО «ОТП Банк» (JSC «OTP Bank»)
Москва
до 250000 RUR
Москва
до 500000 RUR
Кейстон девелопмент
Москва
до 200000 RUR
Москва
до 200000 RUR