Все вакансии

Frontend-разработчик (React)

ФГКУ Центр Информационных Технологий · зарплата не указана · Тверь · HH · опубликовано 10 июня 2026 г.

Компания ФГКУ Центр Информационных Технологий
Источник HH
Опубликовано 10 июня 2026 г.
Зарплата зарплата не указана

Описание вакансии

Чем предстоит заниматься
Разработка пользовательских интерфейсов информационных систем на JavaScript/TypeScript с использованием React: создание новых и доработка существующих компонентов, экранных форм, интерактивных элементов управления.
Взаимодействие с backend через REST API: интеграция frontend-приложений с серверной частью, обработка запросов и ответов, обработка ошибок, работа с асинхронными операциями.
Управление состоянием приложения: проектирование и реализация архитектуры управления состоянием (Redux, Redux Toolkit, MobX, Zustand или Context API).
Вёрстка и адаптивность: реализация макетов в соответствии с дизайн-спецификациями, обеспечение кроссбраузерности и адаптивности интерфейсов.
Исправление дефектов: воспроизведение, локализация и устранение дефектов в frontend-коде, зафиксированных в системе управления дефектами; анализ причин возникновения ошибок; проверка работоспособности после исправлений.
Участие в анализе и решении инцидентов: совместный с аналитиками и backend-разработчиками разбор инцидентов, связанных с пользовательским интерфейсом; диагностика проблем отображения, производительности, взаимодействия с API; подготовка исправлений.
Участие в ревью кода: инспекция frontend-кода коллег на соответствие требованиям по читаемости, производительности, архитектурным стандартам и единому code style; выявление потенциальных проблем.
Оптимизация производительности: профилирование и оптимизация рендеринга компонентов, уменьшение размера бандла, lazy loading, мемоизация. Написание unit- и интеграционных тестов для frontend-компонентов. Работа с системой управления версиями (Git): ведение веток, merge/rebase, соблюдение регламента работы с репозиторием. Оформление программного кода в соответствии с принятыми в организации стандартами, линтерами и форматтерами. Оценка и согласование сроков выполнения поставленных задач.
Что мы ожидаем от кандидата
Образование: Высшее образование (бакалавриат и выше) по направлениям: информатика и вычислительная техника, прикладная математика и информатика, математика и компьютерные науки или смежные специальности. Либо среднее профессиональное образование по направлению «Информатика и вычислительная техника» при наличии соответствующего опыта.
Опыт работы: Опыт frontend-разработки на React от 3 лет.
Обязательные технические навыки и знания: JavaScript / TypeScript: Уверенное владение JavaScript (ES6+): синтаксис, замыкания, промисы, async/await, деструктуризация, модульная система (ES Modules). Опыт работы с TypeScript: типизация, интерфейсы, дженерики, utility types. Понимание принципов ООП и функционального программирования в контексте JavaScript. React и экосистема: Глубокое понимание React: функциональные компоненты, хуки (useState, useEffect, useRef, useMemo, useCallback, useContext), жизненный цикл компонентов. Опыт работы с управлением состоянием: Redux / Redux Toolkit, или MobX, или Zustand (хотя бы одна из библиотек). Опыт работы с React Router для клиентской маршрутизации. Понимание виртуального DOM, reconciliation, ре-рендеринга и методов оптимизации. Работа с API: Опыт взаимодействия с REST API из frontend (fetch, axios или аналоги). Понимание HTTP-протокола, кодов ответа, заголовков, CORS. Опыт обработки ошибок при взаимодействии с сервером. Опыт работы с библиотеками для управления серверным состоянием (React Query / TanStack Query или SWR) — приветствуется. HTML / CSS / Вёрстка: Уверенные знания HTML5 и семантической разметки. Уверенные знания CSS3: Flexbox, Grid, позиционирование, анимации, media queries. Опыт работы с CSS-препроцессорами (SCSS/SASS или LESS) или CSS-in-JS решениями (styled-components, Emotion, CSS Modules). Обеспечение кроссбраузерности и адаптивности интерфейсов. Инструменты сборки и разработки: Понимание работы сборщиков: Webpack, Vite или аналогов (на уровне конфигурации и понимания процесса). Опыт использования пакетных менеджеров (npm, yarn или pnpm). Опыт работы с линтерами и форматтерами (ESLint, Prettier). Тести
рование: Опыт написания unit-тестов для React-компонентов (Jest, React Testing Library). Понимание подходов к тестированию frontend-приложений. Система управления версиями: Уверенная работа с Git (ветвление, merge, rebase, pull request / merge request), соблюдение установленного регламента. Отладка и работа с инцидентами: Навыки отладки frontend-кода: работа с DevTools (Chrome DevTools), профилирование производительности (React DevTools Profiler), анализ сетевых запросов. Умение воспроизводить дефекты, анализировать причины их возникновения в контексте UI. Умение интерпретировать ошибки в консоли браузера, стек-трейсы JavaScript. Рефакторинг и код-ревью: Знание методов рефакторинга frontend-кода: декомпозиция компонентов, устранение дублирования, улучшение читаемости. Готовность участвовать в код-ревью — как в качестве автора, так и рецензента. Документирование: Умение оформлять код в соответствии со стандартами и регламентами проекта. Умение документировать компоненты (Storybook — приветствуется). Инструменты: Опыт работы с системами управления задачами (Jira, YouTrack, Redmine или аналоги). IDE: VS Code или WebStorm. Коммуникация: Умение осуществлять коммуникации с заинтересованными сторонами: аналитиками, тестировщиками, backend-разработчиками, UX/UI-дизайнерами, представителями заказчика.
Будет преимуществом Опыт работы с государственными информационными системами или в проектах для государственных заказчиков. Знание предметной области ФТС (таможенное администрирование, ВЭД). Опыт работы с UI-библиотеками компонентов (Ant Design, Material UI, Chakra UI или аналоги). Опыт работы со Storybook для документирования и тестирования компонентов. Опыт работы с Next.js (SSR/SSG). Опыт работы с GraphQL (Apollo Client). Опыт написания E2E-тестов (Cypress, Playwright). Опыт работы с WebSocket для real-time взаимодействия. Понимание принципов UX/UI, опыт работы с Figma. Понимание доступности (a11y) и стандартов WCAG. Опыт работы с монорепозиториями (Nx, Turborepo). Опыт работы с Docker (на уровне запуска dev-окружения). Понимание принципов CI/CD для frontend (сборка, деплой, preview environments). Опыт работы в Agile-командах (Scrum, Kanban). Базовое понимание SQL (на уровне чтения запросов для диагностики).
Личные качества Аналитический склад ума, внимание к деталям и pixel-perfect подходу. Стремление к созданию удобных и отзывчивых пользовательских интерфейсов. Ответственность и самостоятельность в решении поставленных задач. Развитые коммуникативные навыки, умение работать в команде. Готовность к обучению и освоению новых технологий и инструментов. Способность оценивать и согласовывать сроки выполнения задач.
Мы предлагаем Оформление по ТК РФ, полный социальный пакет. Конкурентная заработная плата (обсуждается по итогам собеседования). Интересные проекты федерального масштаба — информационные системы ФТС России. Профессиональный рост: сложные UI-задачи, высоконагруженные интерфейсы. Комфортный офис в г. Твери .

Навыки

  • React
  • JavaScript
  • TypeScript
  • REST
  • Redux
  • Git
  • HTML
  • CSS
  • Jira
  • Next.js
  • GraphQL
  • Figma
Открыть вакансию в ленте