Айдеко
Frontend developer (senior)
- TypeScript
 - HTML5
 - CSS3
 - JS
 - HTTP
 - REST API
 - Node.js
 - mui
 - material
 - Formik
 - WebSocket
 - Linux
 - Material UI
 
Наш стек:
-  
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;
 -  
Опыт работы техлидом.
 
Для нас важно:
-  
Умение общаться с командой и не стесняться обсуждать проблемы;
 -  
Желание делиться экспертизой и не замыкать знания на себе;
 -  
Способность не ждать готового решения от кого бы то ни было, а, по возможности, предлагать свои идеи и варианты разрешения неопределённости, технического ограничения или противоречия;
 -  
Уметь сомневаться, вежливо, но конкретно доносить своё видение, договариваться;
 -  
Ответственность за результат: при выявлении проблем своевременно подсвечивать риски, инициировать обсуждения и выполнять договоренности.
 
Обязанности:
-  
Создавать новые компоненты и разделы веб-интерфейса во «внешних» и «внутренних» проектах компании;
 -  
Создавать такие проекты с нуля.
 -  
Самостоятельно исследовать, декомпозировать, программировать сложные фичи и другие задачи.
 -  
Рефакторить код: работать над простотой его восприятия, производительностью и надёжностью.
 -  
Участвовать в код-ревью, делиться экспертизой с другими разработчиками.