Опыт работы:
Московский Кредитный Банк
2 года и 2 месяца
Ведущий Frontend-разработчик (React, TypeScript)
Декабрь 2023 — Январь 2026 (2 года и 2 месяца)
Разрабатывал финтех продукты для «Московского кредитного банка», имеющего более 2 миллионов клиентов. Работал над сервисами НВБО (новое внутрибанковское обслуживание).
1 -- Система «УФМ ЮДК ЭДО» — микрофронтенд сервис электронного документооборота для управления юридическими досье клиентов в рамках финансового мониторинга и открытия расчётных счетов, которым пользуются 23.000+ клиентов юридических лиц.
2 -- Система автоматизации обработки и управления заявками из различных банковских сервисов для сотрудников банка (открытие счетов, продуктов для ЮЛ и т.д).
3 -- CRM система с рабочим столом для кредитных менеджеров по обслуживанию юридических лиц, где можно управлять клиентами, задачами, сроками, строить дашборды и отчеты.
Основные достижения:
1) Разработал настраиваемый рабочий стол менеджера с интерактивными виджетами: таблицами, списками и графиками на Recharts для визуализации задач, закреплённых клиентов, рейтингов и динамики заявок, а также конфигурацией порядка блоков через Drag&Drop на react-dnd, благодаря чему кредитные менеджеры могли настроить кастомный дашборд с визуализацией до 12 показателей из разных источников на одном экране;
2) Взял ответственность и вынес целый банковский сервис "УФМ ЮДК" в отдельный микрофронтенд через Webpack Module Federation, настроил nginx-конфиг для роутинга и встроил в основную host-систему внутрибанковского обслуживания, обеспечив полную независимость нашей команде при разработке и релизах;
3) Разработал real-time сервис управления заявками на открытие счетов юридических лиц (ЮЛ), с интерактивной таблицей на React, куда внедрил обновление статусов и заявок через WebSockets, а также реализовал логику фильтров, поиска и настройки колонок, благодаря чему сотрудники банка могли в реальном времени работать над заявками 20k+ юр-лиц;
4) Создал поэтапную гибкую форму для создания счетов ЮЛ на React-hook-form и Zod, которая перестраивалась в зависимости от типа счета (расчетный, счет участника закупок и тд), с возможностью подключения SMS-оповещений к счету, интеграцией DaData API и логикой автозаполнения полей по ИНН. Это ускорило процесс заведения счетов в ~3 раза;
5) Реализовал конструктор инфографики с функционалом создания кастомных таблиц и добавления 4-ех видов графиков и диаграмм (pie, linear, bar) с синхронизированными данными поверх таблицы на React и TypeScript, а также внедрил фичу для resize изменения размера графика/таблицы, благодаря чему сотрудники могли визуализировать данные сразу в 2-ух видах;
6) По своей инициативе взял на себя функции TeamLead на одном из проектов банка: проводил технические собеседования для разработчиков, выполнял code-review, релизы в продакшн, работа с CI/CD и onboarding новых коллег;
7) Разработал конструктор автоматизации бизнес-процессов на React и Redux Toolkit с функционалом настройки триггеров и условий, который позволял отслеживать и автоматически запускать действия при срабатывании условий (например, если сотрудник обработал 10 заявок ⟶ отправить ему Email-письмо);
8) Внедрил MSW, благодаря чему обеспечил возможность разработки фронтенда, даже если backend еще не готов. Провел важнейшую для бизнеса интеграцию с API банковских платежных сервисов в очень сжатые дедлайны — удалось избежать переноса релиза;
9) Выстроил архитектуру систем по принципам Feature-Sliced Design (FSD), проектировал микрофронтенд архитектуру (MFE), занимался созданием UI Kit'а, форм, интерактивных таблиц, графиков и UI-компонентов на React, React-Query, Next.js и TypeScript;
РосКапСтрой
2 года и 4 месяца
Frontend-разработчик (React.js, TypeScript)
Сентябрь 2021 — Декабрь 2023 (2 года и 4 месяца)
Разрабатывал несколько продуктов компании в сфере b2b и недвижимости для министерства строительства РФ:
1 -- Универсальное рабочее пространство для 2000+ сотрудников (аналог Notion), с онлайн-редактором для создания текстов, материалов, заметок, баз данных, wiki и управления задачами в рамках единой системы.
2 -- Система для автоматизации документооборота и автоматизации по сдаче исполнительной документации в стройке зданий (более 5200 строительных проектов по РФ).
★ Результаты работы:
1) Разработал конструктор договоров с возможностью создания 6 видов типовых договоров, где создал динамические формы на React-hook-form для заполнения контрагентов, юр-лиц, реквизитов, внедрил автозаполнение сложных полей через интеграцию с ЕГРН API (ИНН,
ОГРН, данные организации). В итоге, фича ускорила флоу создания договоров на 70%;
2) Реализовал многошаговый конфигуратор с флоу создания рабочих пространств (5+ шагов) на React и Redux Toolkit: сделал формы для настройки целей использования, сфер деятельности, ролей, состава команды и оформление структуры, что позволило запускать полностью настроенное рабочее пространство за ~2 минуты;
3) Интегрировал Leaflet.js в React и реализовал интерактивную карту строительных проектов, с возможностью создания нового объекта прямо на карте по клику, или указанию адреса с привязкой проекта к географической точке, что позволило в разы быстрее отмечать новый проект на карте;
4) С нуля реализовал всю систему авторизации и регистрации, интегрировал OAuth 2.0 авторизацию через VK, Яндекс и Google, а также логику обработки JWT-токенов через RxJS и React, обеспечив высокий уровень безопасности для пользователей;
5) Оптимизировал производительность SPA приложений: провел анализ через react-scan, избавился от лишних ререндеров через memoization (HOC memo, useCallback), внедрил кэширование через RTK-Query и lazy-загрузку через React.lazy. В итоге после повторного замера ускорилась загрузка и метрика Performance в Web Vitals поднялась с 76 до 91 единиц;
6) Разработал множество сложных highload-таблиц и реестров (дома, граждане, сотрудники) с 1000+ записями, используя Antd и React, возможностью настройки отображаемых колонок, Drag&Drop сортировкой колонок и множественными фильтрами, что позволило удобно управлять тысячами сущностей;
7) Разработка компонентов корпоративного UI kit на React и их документирование в Storybook, заведение топиков и issue на разработку новых и фикс багов в старых компонентах для UI-команды, предлагал инициативы для улучшения UX дизайнерам;
8) Покрыл unit-тестами переиспользуемые UI-компоненты и функции-утилиты, писал тесты
на Jest & React-testing-library, поддерживал покрытие на уровне 48%, тем самым обеспечивая стабильную работу продуктовых фич;
- Стек: React, TypeScript, RxJS, Redux Toolkit, RTK-Query, JavaScript, Vite, Redux-thunk, CSS3, SCSS, Ant Design, Git, CI/CD, Jest, Figma, Next.js, Jira, WebSocket, SPA, React-router, Tailwind.
НАТС
1 год и 9 месяцев
Frontend-разработчик
Январь 2020 — Сентябрь 2021 (1 год и 9 месяцев)
Занимался разработкой облачной CRM-системы для управления бизнес-процессами, контрагентами и проектами, которая помогает бизнесу автоматизировать контроль задач и сотрудников, вести учёт сделок, аналитику и отчетность по работе.
Команда - React фронтендеров 2 человека, 3 backend, QA, PM и аналитики, работали по Scrum.
Достижения и обязанности:
1) Разработка встроенного мессенджера для общения внутри системы на React.js и WebSockets: функционал отправки сообщений в реальном времени, редактирование, отправка изображений, в котором общались 240+ сотрудников;
2) Реализовал важные интерфейсы в системе на React: личный кабинет (ЛК), отображение и редактирование задач внутри проектов, интерактивные отчёты с аналитикой и графиками, истории закрытых задач с фильтрацией и поиском, формы с валидацией, автосохранием и drag-and-drop загрузкой файлов для создания задач на сотрудников;
3) Настраивал локальное окружение через Webpack, работал с Docker контейнерами и CI/CD процессами в GitLab для автоматического деплоя на DEV и PROD стенды;
4) Создавал адаптивную верстку приложений по макетам Figma, используя SCSS и media-query, разрабатывал новый функционал на React, TypeScript и Redux, проводил рефакторинг с классовых компонентов на функциональные + react-hooks;
5) Проводил кросс код-ревью, оценивал задачи, согласовывал макеты с UI/UX дизайнерами, проектировал контракты и интегрировал REST API в сотрудничестве с backend командой;
Образование:
Кубанский государственный технологический университет, Краснодар
Профессиональные и другие навыки:
JavaScript
TypeScript
React
Git
HTML
CSS
HTML5
Node.js
REST API
CSS3
Redux
Docker
VueJS
React Native
ООП
Frontend
Webpack
REST
CI/CD
Next.js
Agile
Figma
API
SCSS
ReactJS
Адаптивная верстка
WebSocket
React.js
Redux-Toolkit
Leaflet
Дополнительно:
Telegram: @dmitr_s_front
Tелефон: +7(978)-622-35-00