Frontend developer (senior)

Дата размещения вакансии: 13.10.2025
Работодатель: Айдеко
Уровень зарплаты:
з/п не указана
Город:
Екатеринбург
Требуемый опыт работы:
Более 6 лет

Наш стек:

  • 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;

  • Опыт работы техлидом.

Для нас важно:

  • Умение общаться с командой и не стесняться обсуждать проблемы;

  • Желание делиться экспертизой и не замыкать знания на себе;

  • Способность не ждать готового решения от кого бы то ни было, а, по возможности, предлагать свои идеи и варианты разрешения неопределённости, технического ограничения или противоречия;

  • Уметь сомневаться, вежливо, но конкретно доносить своё видение, договариваться;

  • Ответственность за результат: при выявлении проблем своевременно подсвечивать риски, инициировать обсуждения и выполнять договоренности.

Обязанности:

  • Создавать новые компоненты и разделы веб-интерфейса во «внешних» и «внутренних» проектах компании;

  • Создавать такие проекты с нуля.

  • Самостоятельно исследовать, декомпозировать, программировать сложные фичи и другие задачи.

  • Рефакторить код: работать над простотой его восприятия, производительностью и надёжностью.

  • Участвовать в код-ревью, делиться экспертизой с другими разработчиками.