Специалисты
О специалисте
Участвовал в полном цикле разработки: от проектирования архитектуры до релизов и поддержки. Успешно проведена рефакторинг крупного приложения с 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 месяцев) месяцев