Наш стек:
-
React 19;
-
Typescript;
-
Material UI (mui/material, mui/x-data-grid-premium, mui/x-date-pickers, mui/x-tree-view);
-
Formik и Yup, в новых проектах испольуем React Hook Form и Zod;
-
Webpack;
-
Jest;
-
TanStack Query;
-
Visx и d3 для отрисовки графиков;
-
I18next для интернационализации.
Требования:
-
О разработка на React и TypeScript от пяти лет. Это наши основные инструкменты разработки. Уверенные знания и опыт – принципиально важные критерии.
-
Опыт использования инструментов из нашего стека в крупных коммерческих проектах.
-
Уверенные знания HTML5, CSS3, JavaScript. Важно, чтобы ты был в курсе последних изменений в стандартах и браузерах.
-
Понимание принципов и особенностей работы протокола HTTP(S).
-
Опыт конфигурирования систем сборки (Webpack, Vite): знаешь тонкости настроек и того, и другого сборщика, имеешь представление о способах уменьшения времени сборки/размера бандла.
-
Опыт написания плагинов для ESLint.
-
Опыт разработки Next.js, Astro, Eleventy и/или других похожих инструментов, понимание их плюсов и минусов.
-
Опыт разработки мобильных приложений на React Native или Tauri.
-
Опыт построения архитектуры для нескольких фронтенд-проектов: запускал локальный NPM-репозиторий, использовал Yarn workspaces, конфигурировал CI.
-
Понимаешь принципы работы контейнеризации и работал с Docker/Podman.
Будет плюсом:
-
Разбираешься в Linux;
-
Имеешь базовые знания по компьютерным сетям;
-
Переводил крупные проекты с CSR на SSR;
-
Опыт работы техлидом.
Для нас важно:
-
Умение общаться с командой и не стесняться обсуждать проблемы;
-
Желание делиться экспертизой и не замыкать знания на себе;
-
Способность не ждать готового решения от кого бы то ни было, а, по возможности, предлагать свои идеи и варианты разрешения неопределённости, технического ограничения или противоречия;
-
Уметь сомневаться, вежливо, но конкретно доносить своё видение, договариваться;
-
Ответственность за результат: при выявлении проблем своевременно подсвечивать риски, инициировать обсуждения и выполнять договоренности.
Обязанности:
-
Создавать новые компоненты и разделы веб-интерфейса во «внешних» и «внутренних» проектах компании;
-
Создавать такие проекты с нуля.
-
Самостоятельно исследовать, декомпозировать, программировать сложные фичи и другие задачи.
-
Рефакторить код: работать над простотой его восприятия, производительностью и надёжностью.
-
Участвовать в код-ревью, делиться экспертизой с другими разработчиками.