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

По договоренности


Чем предстоит заниматься

Разработка пользовательских интерфейсов информационных систем на 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-задачи, высоконагруженные интерфейсы. Комфортный офис в г. Твери .


Адрес: Россия, Тверь, Октябрьский проспект, 56
Показать на большой карте

Поделиться:

Опубликована 11 часов назад

Похожие вакансии

Вакансии быстро закрываются — подпишитесь на наш канал в MAX сейчас, чтобы видеть их первыми.
Подписаться в MAX
Что у нас в проекте (честный стек) Mobile: React Native, React 18, TypeScript Навигация: @react-navigation ... /native + native-stack State management: Redux Toolkit + react-redux Формы: react-hook-form Сеть: axios ... Permissions / Device: react-native-permissions, react-native-device-info UI/UX: @rneui/themed, native-base ...
  • Полный день
  • Опыт от 3 лет
Логотип компании Арктик Катеринг СервисАрктик Катеринг Сервис
  • Тверь
месяц назад
Коммуникация: Умение осуществлять коммуникации с заинтересованными сторонами: аналитиками, тестировщиками, frontend-разработчиками ...
  • Полный день
  • Опыт от 3 лет
Логотип компании ФГКУ Центр Информационных ТехнологийФГКУ Центр Информационных Технологий
  • Тверь
11 часов назад
ДКС – один из ведущих российских производителей кабеленесущих систем, решений для распределения электроэнергии, автоматизации и ИТ. 24 года на рынке 2500 численность работников топ 100 лучших работодателей Мы находимся в поиске ответственного, легко ...
  • Полный день
  • Опыт от 3 лет
Логотип компании ДКСДКС
  • Тверь
7 дней назад
Мы обрабатываем данные посетителей и используем куки в соответствии с политикой конфиденциальности.