Frontend-разработчик (Node.js / JavaScript / React / TypeScript / Canvas API) 🔥

DocsBox
Разработка с нуля системы создания документации
Занятость: Full-time
Формат работы: гибкий график; офис, после ИС гибрид
Локация: м. Озерки СПб
⭐️Обязанности:
Разработка пользовательского приложения для создания документации. Интеграция Canvas в существующий проект, написанный на Node.js.
❗️ Обязательно:
— стаж более 3 лет,
⁃ опыт в продуктовых проектах;
⁃ HTML, CSS, JavaScript ES6 ES7, TypeScript, Node.js (npm или yarn, npx)
⁃ Опыт с Canvas API: рендеринг текста, фигур, изображений, оптимизация производительности. Понимание того, когда стоит использовать Canvas, а когда — DOM;
⁃ опыт с React (или другим современным фреймворком) для создания сложных интерактивных интерфейсов;
⁃ понимание архитектуры и принципов работы современных веб-приложений (REST, REST API, API Gateway, BFF, SOP, CORS, HSTS, CSP, HTTP/HTTPS);
⁃ глубокое понимание работы браузерного рендеринга: Rendering Pipeline, DOM, CSSOM, разница между layout, paint и composite. Вы должны понимать, почему страница «тормозит» и как это исправить;
➕ Будет плюсом:
⁃ Прямой опыт работы с библиотекой paged.js или аналогичными (Vivliostyle, WeasyPrint и т.д.);
⁃ опыт разработки текстовых редакторов (WYSIWYG), IDE или DTP-систем (Desktop Publishing);
⁃ Понимание CSS Paged Media Module и стандартов W3C, связанных с печатью и пагинацией веб-контента;
⁃ знакомство с WebAssembly (Wasm) для выноса тяжелых вычислений (например, пересчета лейаута) из основного потока;
⁃ Умение работать с Web Workers для организации параллельных вычислений;
⁃ опыт с продвинутыми менеджерами состояний (Redux, MobX, Zustand) в рамках больших приложений.




, а затем