Имею опыт разработки приложений на React, включая SPA и SSR (Next.js), с использованием функциональных компонентов, хуков и оптимизацией рендеринга для обеспечения высокой производительности интерфейсов
Обладаю навыками профессионального использования TypeScript: применяю строгую типизацию для повышения стабильности и расширяемости кода, имею опыт миграции с JavaScript на TypeScript, а также использования его на backend'е (NestJS)
Обладаю опытом создания UI/UX решений: разрабатываю и использую UI Kit на базе MUI, создаю кастомные компоненты (модальные окна, формы, календари, графики с ApexCharts), применяю адаптивную и кросс-браузерную верстку с поддержкой RTL
Владею навыками fullstack-разработки на Node.js: разрабатываю RESTful API и микросервисы с использованием NestJS, работаю с PostgreSQL и применяю TypeORM для управления данными
Имею опыт интеграции с внешними сервисами и API, включая Stripe, Shopify, Brevo, MyFlexBox, KiezBote, OpenAI API и ГлонассСофт, используя REST, SOAP и GraphQL
Умею оптимизировать производительность приложений: ускоряю работу систем за счёт оптимизации SQL-запросов, перевода кода в асинхронный режим, кэширования данных с использованием Redis
Обладаю навыками DevOps-практик: настраиваю CI/CD-процессы с помощью Docker и Docker Compose, конфигурирую веб-серверы (Nginx), использую системы очередей (Kafka)
Имею навыки командной работы и менторства: взаимодействую с backend-разработчиками, участвую в проведении проектных
собеседований, обучаю и курирую junior-специалистов
Предпочитаю с головой уходить в большие задачи, искать лучшее решение для реализации и писать чистый код. Приветствую обмен опытом в команде. Быстро обучаюсь чему-то новому. Готов развиваться в команде и создавать продукты, которые будут вызывать у пользователей только положительные эмоции.


Выберите навык, чтобы посмотреть, какие тесты специалист уже прошел.
Проекты:
- AUTO.AE: купля/продажа авто и номеров в ОАЭ. React, Typescript, Next.js, Sass, Zustand. Разработка frontend части сайта для частных лиц и личного кабинета для дилеров.
Обязанности:
- Разработка кастомных компонентов для элементов управления, модалок, дропдаунов
- Разработка клиентского сайта auto.ae на стеке TypeScript, React и Next.js
- Разработка сайта для диллеров business.auto.ae на стеке TypeScript и React
- Внедрение и настройка ApexCharts
- Адаптивная верстка для обоих сайтов
Достижения:
- Разработка собственного календаря аренды для business.auto.ae что позволило менеджерам шоурумов быстрее разбирать заявки на аренду авто
- Рефакторинг 40% старого кода, что позволило сэкономить время разработки и избежать многочисленных доработок
- Полная адаптация стилей по RTL что позволило успешно запустить проект на арабском языке
Основной стек:
React, Typescript, Next.js 14, Sass.
Проект:
- Gegenstand Box: Сервис предназначен для передачи товаров/доставок с помощью постаматов по всему Берлину. Для проекта создал администраторскую панель для внутренних пользователей и клиентскую часть (box.gegenstand.de) для пользователей на React с использованием библиотеки MUI и WebSocket уведомлениями. На проекте собственноручно разработал систему отправления, хранения, курьерской доставки и получения товара через постамат (myflexbox.de). Работа с биллингом через Stripe, уведомления пользователя с помощью интеграции email сервиса Brevo.com.
Обязанности:
- Разработка с нуля администраторской панели с адаптивной версткой для сотрудников проекта и курьеров на React, MUI, включая WebSocket уведомления и обновления информации о заказе
- Разработка с нуля клиентской части с адаптивной версткой на React, MUI с использованием WebSocket уведомлений о статусе доставки
- Со стороны back-end части разработки контура для администратора (админские защищенные эндпоинты): CRUD для доставки, пользователей, промокодов, счетов на оплату
- Разработка с нуля системы доставки посылок на back-end: когда отправитель доставляет посылку в постамат и получатель забирает ее из этого же постамата по коду, и когда отправитель доставляет посылку в постамат, курьер отвозит ее в постамат получаетеля и получатель забирает ее из этого постамата
- Интеграция с MyFlexBox для получения/хранения/доставки посылок через постаматы
- Интеграция с KiezBote как внешний курьерский сервис
- Интеграция со Stripe и система счетов на оплату/выплату
- Настройка CI/CD с использованием docker compose
- Настройка nginx на сервере
Достижения:
- Полностью собственноручно спроектировал и написал проект: от требований, до реализации back-end и front-end частей и выпуска в prod
- С нуля написал адаптивный front-end для клиентской части на основе собственного UI-Kit`a
Основной стек:
JavaScript, Typescript, NodeJS, NestJS, PostgreSQL, Redis, Docker compose, React, MUI, Zustand, Yup
------------------------------------------------------------------------------------
Проект:
- Gegenstand Sell: Сервис предназначен для удобной продажи БУ товаров: клиент размещает товар с помощью постамата, сервис продаёт товар и переводит
клиенту выручку. В проекте разработал администраторскую панель для внутренних пользователей и клиентскую часть (app.gegenstand.de) на React с использованием библиотеки MUI и WebSocket уведомлений.Создана система получения товара через постаматы (интеграция с крупнейшей сетью в Германии и Австрии — MyFlexBox), автоматическая публикация и снятие товаров с eBay.de, Kleinanzeigen.de через интеграцию с Shopify, биллинг через Stripe, уведомления через Brevo.com.
Обязанности:
- Миграция с AdminJS на собственную админ-панель на React и MUI
- Разработка защищённых admin-endpoints на back-end: CRUD для товаров, пользователей, заказов, промокодов, счетов, уведомлений и Shopify интеграции
- Реализация WebSocket уведомлений о статусах товаров и заказов
- Полный рефакторинг клиентской части и адаптивная версия сайта. React, MUI
- Доработка back-end части в отношении товаров, оформления заказа
- Разработка с нуля системы реферальных промокодов
- Интеграция с MyFlexBox для получения товаров через постаматы
- Интеграция со Stripe и система счетов на оплату/выплату
- Интеграция с Shopify для автоматической выгрузки товаров на внешние площадки
- Интеграция OpenAI для автоматического заполнения описания товара с помощью ИИ
- Настройка CI/CD с использованием Docker Compose
- Настройка Nginx на сервере
Достижения:
- В течении двух недель переписал клиентскую часть front-end приложения с React и Styled-components на MUI и адаптировал верстку под планшеты и мобильные устройства, что увеличило количество регистраций на 100%. Параллельно создав UI-Kit для следующего проекта Gegenstand Box
- Отказался от запуска БД и проекта отдельными bash скриптами, настроив CI/CD с docker compose, что позволило уменьшить downtime проекта почти до нуля при обновлениях
- Произвел рефакторинг 100% кода на front-end и 90% кода на back-end, что позволило увеличить скорость работы приложений в несколько раз с помощью оптимизаций SQL запросов и переписывания синхронного кода на асинхронный
Основной стек:
JavaScript, Typescript, NodeJS, NestJS, PostgreSQL, Redis, Docker compose React, MUI, Zustand, Yup
Проект:
МИС - медицинская информационная система: платформа позволяет цифровизировать все возможные виды деятельности медицинской организации от внутреннего документооборота, организации медицинской помощи до организации питания и учета сотрудников, осуществлять обмен данными между медицинскими организациями.
Обязанности:
- Разработка и поддержка компонентов UI-Kit системы Plex на React и TypeScript
- Разработка форм на клиентской части системы МИС, в частности: Карту пациента (отображение и редактирование медицинских данных). Реестры и справочники (учет пациентов, врачей, медицинских услуг и др.). Модуль регистратуры (запись на прием, управление расписанием врачей)
- Разработка встроенного мессенджера для коммуникации сотрудников медицинской организации на WebSocket
- Оптимизация производительности интерфейса (уменьшение времени загрузки, lazy loading, мемоизация)
- Проектирование и согласование API с back-end разработчиками (REST API)
- Code Review и участие в планировании спринтов (Agile/Scrum)
- Взаимодействие с UI/UX-дизайнерами для реализации удобного и доступного интерфейса
- Написание технической документации по реализованным модулям
Достижения
- Рефакторинг (из JS в TS) и оптимизация компонентов Plex на React, что позволило ускорить разработку на проекте МИС
- Менторство junior React разработчика, что позволило мне увеличить и hard и soft скиллы
Основной стек:
JavaScript, Typescript, React, Agile/Scrum, REST API
-------------------------------------------------------------------------------------
Проект:
- ФРМСС Федеральный Реестр Медицинских Свидетельств о Смерти: Областью применения является сбор, обработка и предоставления информации по смертности в Российской Федерации, а также, обучение медицинских работников правильному кодированию причин смерти для последующего создания корректных медицинских свидетельств о смерти с целью повышения качества и достоверности медицинской статистики.
Обязанности:
- Разработка новых форм системы на платформе BarsUP.js (JavaScript, Polymer)
- Проектирование и разработка REST API на back-end на платформе Node.js, Express, JavaScript
- Разработка создания электронной и печатной формы Медицинского Свидетельства о Смерти (МСС)
- Проектирование и разработка интеграции системы асинхронной отправки, проверки и получения МСС в РЭМД (Реестр Электронных Медицинских Документов) через шину ИПС (единая интеграционная шина ЕГИСЗ) через REST и SOAP взаимодействие
- Участие в Приемо Сдаточных Испытаний (защита перед заказчиком разработанного функционала в соответствии с ГК)
Достижения:
- Полный рефакторинг формы создания МСС, оптимизация скорости и качества по ТЗ, параллельная разработка определенной печатной формы по приказу Министерства Здравоохранения, в результате чего ПСИ были сданы с первого раза
- Написал универсальный асинхронный back-end компонента на JavaScript и Node.js для взаимодействия разных систем с помощью интеграционной шины ИПС (REST), что увеличило скорость разработки смежных команд
Основной стек:
JavaScript, Node.js, PostgreSQL, Express, Polymer, SOAP, REST
Разработка логики back-end`а на Node.js и TypeScript для сайтов с онлайн играми.
Обязанности
- Разработка логики взаимодействия пользователя с играми
- Поддержка кода на back-end`е на Node.js и TypeScript
- Написание SQL запросов в PostgreSQL
- Реализация уведомлений и изменение баланса на сайте при помощи WebSocket
- Кэширование данных с помощью Redis
- Подключение внешних интеграций по REST API
Достижения
- Переписал и оптимизировал почти 50% SQL запросов в коде back-end`а, что привело к ускорению ответов на запросы back end`а почти в 3 раза
- Переписал изменение баланса пользователя с long polling на WebSocket, что увеличило количество регистраций на 150%
Основной стек:
JavaScript, TypeScript, Node.js, PostgreSQL, Express, REST API