Специалисты

Описание

О специалисте
Участвовал в полном цикле разработки: от проектирования архитектуры до релизов и поддержки. Успешно проведена рефакторинг крупного приложения с React 16 на React 18.2, внедрен UI Kit, реализованы новые компоненты, представляющие собой аналитические инструменты для бизнеса.

Образование
Бакалавр Программная инженерия | ЮФУ
09.2019 – 06.2023

Навыки
- React
- Next.js
- TypeScript
- JavaScript
- Redux
- RTK Query
- Redux Toolkit
- redux-thunk
- MobX
- React Router
- Vite
- Webpack
- Sass
- Less
- PostCSS
- Tailwind CSS
- Bootstrap
- Storybook
- MUI
- Apollo GraphQL
- Echarts
- Recharts
- react-table
- CSS
- HTML
- ESLint
- Prettier
- Husky
- Git
- Linux
- redux-thunk

Языки
- Русский
- Английский – B1

Опыт
Проект

Веб-приложение для аналитики

Описание

Обязанности: - Оптимизация производительности и UX: внедрение lazy-loading, динамического импортирования, оптимизация рендеринга компонентов и уменьшение времени загрузки; - Разработка и сопровождение UI Kit; - Работа с архитектурой Feature Sliced Design; - Реализация модуля интерактивных графиков с использованием Apache Echarts и библиотеки re-resizable, настройка отображения, включая сохранение пользовательских конфигураций; - Работа с GraphQL и реализация новых запросов; - Рефакторинг кода как отдельных компонентов, так и страниц/разделов; - Участие в демонстрациях функционала бизнес-заказчикам; - Проведение код-ревью, онбординг новых разработчиков, консультирование по архитектуре проекта и UI Kit; - Участие в оценке и декомпозиции задач. Достижения: - Разработал модуль аналитических отчётов с графиками и таблицами (reacttable) с фильтрацией, сортировкой и виртуализацией данных, предоставив пользователям и бизнесу возможность проводить глубокий и качественный анализ необходимых показателей; - Создал набор UI-компонентов для дизайн-системы, что ускорило разработку новых экранов на 20%; - Провёл рефакторинг старых разделов с классовых компонентов на функциональные, улучшив читаемость, производительность и надёжность; - Уменьшил использование any и улучшил типизацию, что сократило количество ошибок при сборке. Команда: Тимлид, UI/UX дизайнер, 2 Бэкенд разработчика, 3 Фронтенд разработчика, Проектный менеджер, QA, 5 Фуллстек аналитиков Роль: React разработчик

Технологии

HTML5/CSS3, JavaScript, React, React Router, Material UI, Apollo GraphQL, TypeScript, re-resizable, react-table, Apache, Redux Toolkit, redux-thunk, Vite, Effector, ESLint, Prettier, Git, Agile, Scrum, ECharts, Lighthouse

Длительность

10.2023 – по настоящее время (2 года) месяцев

Проект

Сервис быстрых расчетов для ипотечного кредитования

Описание

Обязанности: - Редизайн страницы авторизации; - Разработка новых компонентов и пользовательского функционала, реализация адаптивной и кроссбраузерной вёрстки; - Реализация загрузки/сохранения и получения документов с помощью gRPC; - Рефакторинг и оптимизация компонентов для исключения лишних ререндеров страниц и увеличения скорости работы приложения; - Разработка и сопровождение UI Kit; - Фиксы багов различной сложности. Достижения: - Реализовал ролевую систему, предоставив пользователям видеть только ту часть интерфейса, которая необходима для их группы и роли; - Реализовал кастомную валидацию динамически изменяемых форм, включая обработку условных и повторяющихся полей, а также локализованные сообщения об ошибках; - Внедрил линтинг (ESLint, Prettier), исключив до 60% рутинных замечаний; - Начал внедрение Typescript, что упростило реализацию новых запросов и сократило количество дополнительных проверок и опциональных цепочек для параметров в ответе от сервера. Команда: Тимлид, 2 UI/UX дизайнера, 3 Бэкенд разработчика, 6 Фронтенд разработчиков, Проектный менеджер, Продуктовый менеджер, 4 QA, 6 Фуллстек аналитиков

Технологии

Next.js, RTK Query, React Query, JavaScript, i18next, Ant Design, SASS, Lodash, gRPC, Axios, ESLint, Prettier, FSD, Git, Agile, Scrum, Swagger, yarn

Длительность

07.2022 - 09.2023 (1 год 3 месяца) месяцев

Проект

Система транспортной логистики в горнодобывающей отрасли

Описание

Обязанности: - Написание unit-тестов (Jest) и подготовка базовых E2E-тестов для ключевых пользовательских сценариев; - Поддержка PWA-функциональности: настройка service worker для кэширования и офлайн-доступа к ключевым ресурсам; - Перевод отдельных модулей на TailwindCSS для ускорения верстки и унификации стилей. - Рефакторинг страниц с legacy кодом; - Реализация новых страниц с дашбордами, таблицами и бизнес-логикой; - Реализация новых форм заполнения данных для администраторов системы; - Багфикс и оптимизация производительности отдельных компонентов; - Разработка и поддержка собственного UI Kit, распространяемого внутри проекта через npm; - Взаимодействие с бизнесом и сбор требований по бизнес-логике продукта. Достижения: - Реализовал страницу настроек и конфигураций системы для роли Администратора, предоставив бизнесу контроль над ключевыми параметрами системы; - Реализовал фильтрацию и сортировку на таблицах с большим количеством данных, в результате чего пользователи получили возможность быстро извлекать необходимую информацию, сократив время на выполнение стандартных задач; - Разработал модуль дашбордов с информацией об используемой транспортной технике, что предоставило пользователям целостную картину по ключевым показателям и позволило принимать обоснованные решения на основе актуальных данных. Команда: Проектный менеджер, Бэкенд разработчик, Фронтенд разработчик

Технологии

React, Redux-saga, JavaScript, Material UI, Lodash, REST API, Webpack, WebSocket, Docker, Jest, Сypress, Git, Storybook, nginx, CI/CD, Babel, npm, CSS Modules, Tailwind, CSS

Длительность

09.2021 - 06.2022 (9 месяцев) месяцев