Перейти к содержимому

Василий Ровнов

Middle Frontend Developer (React / TypeScript)

Middle Саратов, Россия
4 г. 2 мес. опыта 44 навыка

О себе

Frontend-разработчик с опытом коммерческой и проектной разработки с 2023 года. Основной стек: React, TypeScript, Vite, React Router, Zustand, Axios/fetch, SCSS/CSS Modules. Делал админ-панели, личные кабинеты, каталоги, формы, таблицы, модалки, фильтры, интеграцию с REST API и обработку loading/error/empty states. Есть практический опыт со стеком, близким к вакансии: Feature-Sliced Design, Ant Design, react-hook-form, Zod, Vitest, React Testing Library. Также есть fullstack-бэкграунд на Node.js/Express/NestJS/Prisma и опыт поддержки legacy-проектов на Vue/Nuxt. Умею самостоятельно доводить фичи от API-контракта до UI: типизировать модели данных, собрать экран, добавить валидацию форм, обработать пограничные сценарии и встроиться в существующую архитектуру.

Опыт работы

Aurustech

09.2025 — по н.в. 10 мес.

Frontend-разработчик

Удалённо

HumbleFit Admin / e-commerce админка: Админ-панель для управления товарами и контентом. Формы, фильтры, состояния данных, переиспользуемые элементы интерфейса. Стек: React, TypeScript, Vite, Material UI, React Router, Zustand, Axios, SCSS. RamazanInvest / инвестиционная платформа недвижимости: FSD-структура: app, pages, widgets, features, entities, shared. Личный кабинет инвестора, портфель, история транзакций, каталог объектов, фильтры, карточки объектов, мультиязычность. Zustand stores для user, filters, investmentProject, realEstateObject, investmentPurchase. React Router с вложенными маршрутами и типизированной конфигурацией роутов. Состояния загрузки, пустых данных и ошибок в пользовательских сценариях. Стек: React, TypeScript, Vite, React Router, Zustand, i18next, SCSS, Vitest, React Testing Library. RamazanInvest Admin / админ-панель: Админ-интерфейс на React/TypeScript/Vite. CRUD-сценарии, работа с Axios, React Router, Zustand, редактором контента на TipTap. Интеграция с backend API. Государственный проект / legacy Vue: Поддержка и развитие большого legacy-приложения на Vue 2 / Nuxt / TypeScript. Vuex, Nuxt Axios, Jest, работа с формами, редакторами, картами, PDF и существующей архитектурой. Опыт чтения чужого кода, точечных доработок и аккуратного рефакторинга. Med Booking / медицинский booking-сервис и виджет: Формы авторизации, профиля и записи на услугу/к врачу. react-hook-form + Zod + zodResolver для валидации и типизации форм. Переиспользуемые Input/Select, рассчитанные на работу с react-hook-form. Стек: React, TypeScript, Vite, Zustand, react-hook-form, Zod, SCSS. Медицинская админ-панель: Админ-интерфейс на React, TypeScript, Vite, Feature-Sliced Design. Ant Design: Table, Modal, Form, Input, Switch, Popconfirm, Tag, типизация колонок через ColumnsType. CRUD-разделы для пациентов, врачей, услуг, специальностей, записей и заявок. API-слой в shared/api: отдельные клиенты для auth, doctors, patients, services, appointments. Стек: React, TypeScript, Ant Design, Axios, React Router, Zustand, TanStack Query, Vite.

Yanstoke / проектная разработка

01.2023 — 08.2025 2 г. 7 мес.

Frontend-разработчик

Удалённо

Sadari / коммерческий лендинг: Адаптивная верстка, UI-блоки, клиентская логика и интеграция с формами/контентом. Стек: React, TypeScript, Vite, SCSS. Сайт Yanstoke: Разработка страниц и переиспользуемых UI-блоков для сайта компании. Работа с адаптивной версткой, компонентным подходом и настройкой frontend-сборки. Anlandia / две версии проекта: Разработка лендинга/сайта в нескольких итерациях. Верстка, интерактивные UI-блоки, сборка на Vite/Gulp-подходах, SCSS. Опыт поддержки и переработки существующего интерфейса между версиями. Bastion / e-commerce: Интернет-магазин с каталогом, фильтрацией, поиском, корзиной и оформлением заказа. Интеграция с CMS/API, адаптивная верстка, клиентские сценарии. Стек: React, TypeScript, REST API, SCSS. PixiPunk / игровая платформа: React/TypeScript-интерфейс для игрового проекта. Real-time взаимодействие через WebSocket/Socket.io, backend на Express.js. Опыт сложного клиентского состояния и синхронизации событий. Лендинг для аренды катеров: Адаптивный коммерческий лендинг с формами заявки и интерактивными блоками. Работа с UI, контентом, responsive-версткой и базовой интеграцией заявок.

Яндекс Практикум

10.2021 — 07.2022 9 мес.

Web-разработчик

Удалённо

Выполнял учебные проекты с code review от наставников. Разрабатывал адаптивные веб-приложения на HTML, CSS, JavaScript, React. Изучал frontend-практики, работу с REST API, Node.js, Express, MongoDB, Git и Webpack.

Образование

Яндекс Практикум

2021 — 2022

Web-разработчик

Курсы

Навыки

React TypeScript React Hooks React Router Zustand Redux Feature-Sliced Design Vite Next.js Ant Design Material UI SCSS CSS Modules Storybook react-hook-form Zod REST API Axios fetch WebSocket Socket.io Vitest React Testing Library Jest Node.js Express.js NestJS Prisma MongoDB Docker Docker Compose GitHub Actions Vue Nuxt Vuex Nuxt Axios TanStack Query i18next TipTap HTML CSS JavaScript Git Webpack

Языки

Английский B1 — Средний
Ссылка скопирована