Мы - команда, занимающаяся разработкой с нуля системы создания документации. Она будет помогать пользователю создавать, хранить, собирать, обрабатывать документы и поддерживать в порядке крупные кластеры документации с гранулярным уровнем доступа к редактированию и сборке окончательного кодекса.
Мы уверены, что наш продукт поможет победить хаос, снизить количество рутины и человеческой ошибки среди документаторов компании клиента.
Мы ищем Frontend разработчика с опытом работы в продуктовых проектах.
Мы ожидаем, что вы готовы активно участвовать в проработке архитектуры приложения, ставить задачи, предлагать и обсуждать пути решения.
Работа в офисе, гибкий график
Обязанности:
– Разработка пользовательского приложения для создания документации. Интеграция 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) в рамках больших приложений.
Личные качества:
– Аналитический склад ума: способность декомпозировать большую и сложную задачу на управляемые части;
–
Самостоятельность: умение находить решения для нетривиальных проблем, исследовать новые технологии и подходы;
– Внимание к деталям: точность и аккуратность в реализации, особенно в вопросах UI/UX.
Условия:
– Комфортная атмосфера и команда, где любят работать и умеют отдыхать;
– Возможность развиваться в продуктовой IT-компании полного цикла, выполнять важные и интересные задачи;
–
Пятидневка, с 9:30 до 18:00, возможность гибкого начала рабочего дня;
– Новый офис недалеко от станций метро "Озерки", "пр. Просвещения";
– Выплату заработной платы всегда вовремя;
– Ежемесячная компенсация обедов и безлимит чай/кофе/печенье в офисе;
– Компенсация годовых безлимитных абонементов в фитнес клубы;
– Организация экскурсий для сотрудников и их близких.