Мы ищем увлечённого Frontend-разработчика, который хочет создавать сложные и интересные веб-приложения. Наш проект — это современная система для совместной работы с документами в Markdown, включающая реалтайм-редактирование, версионность, разграничение прав доступа и интеграцию с внешними сервисами. Проект новый и у тебя есть возможность воплотить свои идеи.
Если ты любишь React, WebSocket и сложные UI-задачи, если тебе интересно работать над коллаборативным редактированием, виртуализацией документов — давай обсудим твоё участие в проекте!
Что предстоит делать?
Разрабатывать веб-интерфейс для работы с документами (создание, редактирование, версионность, поиск).
Реализовывать реалтайм-синхронизацию через WebSocket (коллективное редактирование, курсоры других пользователей, блокировки).
Интегрировать разграничение прав доступа (индивидуальные и групповые настройки).
Разрабатывать Markdown-редактор с расширенным форматированием (таблицы, списки, заголовки).
Настраивать импорт/экспорт в PDF, Word и другие форматы.
Писать тесты (Jest, React Testing Library) и документировать код (Storybook).
Что мы ждём от тебя?
Опыт работы с React (hooks, context, Redux Toolkit / RTK Query).
Умение работать с WebSocket (socket.io, reconnecting-websocket, OT/CRDT — будет плюсом).
Опыт работы с Markdown (редакторы, рендеринг).
Знание REST API и взаимодействия с бэкендом.
Умение писать чистый, поддерживаемый код и покрывать его тестами.
Будет круто, если у тебя есть:
Опыт с коллаборативным редактированием (Operational Transformation, CRDT, Y.js).
Навыки работы с drag-and-drop (react-beautiful-dnd, dnd-kit).
Опыт сборки npm-пакетов или SDK.
Что мы предлагаем?
Интересный проект с современным стеком и сложными задачами.
Возможность поработать с реалтайм-технологиями (WebSocket, совместное редактирование).
Гибкий график и удалённую работу.
Профессиональный рост в команде сильных разработчиков.
Четкие ТЗ и поддержку со стороны команды.
Готов обсудить детали? Откликнись и мы расскажем больше!
P.S. Не уверен, что подходишь под все пункты? Всё равно напиши — мы смотрим не только на опыт, но и на способность учиться и решать нестандартные задачи.