EdPlace — образовательный маркетплейс, на котором эксперты создают и продают онлайн-курсы, а пользователи получают доступ к обучению и аналитике своего прогресса.
Сейчас мы формируем новую продуктовую команду разработки и ищем сильного frontend-разработчика, который поможет развивать архитектуру клиентских приложений и пользовательские интерфейсы платформы.
Фронтенд проекта состоит из двух SPA-приложений:
- приложение для учеников
- приложение для экспертов (создание и управление курсами)
Ищем разработчика, который хочет влиять на архитектуру, а не только реализовывать задачи.
Важно: текущий стек был сформирован предыдущей командой, поэтому мы гибко относимся к технологиям и готовы пересматривать решения, если это делает систему лучше.
Чем предстоит заниматься:
- разрабатывать и развивать SPA-приложения образовательной платформы;
- проектировать и улучшать архитектуру frontend-части системы;
- реализовывать новые продуктовые функции;
- работать с backend API (Laravel);
- разрабатывать переиспользуемые UI-компоненты;
- улучшать производительность и пользовательский опыт;
- участвовать в code review и обсуждении технических решений;
- помогать формировать стандарты frontend-разработки в команде;
Наш текущий стек
Frontend:
React 18
TypeScript
TailwindCSS
Ant Design
React Query
React Router
Инструменты и библиотеки:
Vite
Axios
TipTap (rich text editor)
Chart.js
PDF.js
React Toastify
Но мы не привязаны жестко к этим решениям и открыты к улучшению архитектуры и замене инструментов.
Необходимые навыки:
- уверенный опыт разработки на React;
- хорошее знание JavaScript / TypeScript;
- понимание архитектуры SPA-приложений;
- опыт работы с REST API;
- уверенное знание HTML/CSS;
- опыт работы с современными подходами React (hooks, composition);
- понимание производительности frontend-приложений;
- опыт работы с Git;
Будет плюсом:
- опыт разработки сложных интерфейсов (дашборды, админ-панели);
- опыт построения frontend-архитектуры проекта;
- опыт оптимизации производительности React-приложений;
- опыт работы с design-systems или UI-библиотеками;
Мы предлагаем:
- работу над продуктом с реальными пользователями;
- возможность влиять на архитектуру frontend-части системы;
- участие в формировании новой инженерной команды;
- минимум бюрократии и прямое влияние на продукт;
- удаленный формат работы.