Павил Д. , Middle, Frontend разработчик

Male avatar
Павил Д.
Беларусь, Минск
2 070 ₽/час331 200 ₽/мес. без НДС
Опыт работы:
От 3 до 6 лет
Языки:

Английский — B2

ПисьменныйРазговорный

О специалисте

Навыки
TypeScript
Next.js
zustand
Redux
Tailwind CSS
NestJS
Redis
Prisma
TypeORM
Nginx
CI/CD
Linux
Git
Figma
SEO-оптимизация
Telegram WebApps API
Technology:
JavaScript
React
HTML5
CSS3
WebSockets
Node.js
REST API
Applications:
SCSS
Docker
Docker Compose
Database:
MySQL
MongoDB
PostgreSQL
Source_control:
GitHub Actions
Instruments:
Postman
Swagger
Формат работы
Удалённо
Описание о специалисте

Full Stack разработчик с опытом создания и сопровождения веб-приложений, Telegram Mini Apps и корпоративных сервисов. Специализируюсь на экосистеме TypeScript (React, Next.js, NestJS). Владею полным циклом создания продукта: от пиксель-перфект верстки по Figma и проектирования REST API/WebSockets до настройки серверов, Docker-контейнеризации и CI/CD. Имею практический опыт глубокого рефакторинга чужого кода, миграции проектов на TypeScript и Next.js, а также оптимизации производительности и SEO.

Примеры работ

Образовательная интерактивная платформа для изучения компьютерных сетей
Описание задачи/проекта

Спроектировал и разработал интерактивный графический редактор сетевых топологий (с использованием Canvas) для визуализации связей между узлами (маршрутизаторы, коммутаторы, ПК). Реализовал пошаговый симулятор передачи пакетов с анимацией сетевых протоколов. Настроил управление состоянием схемы с помощью Zustand и оптимизировал рендеринг тяжелых интерактивных элементов. Написал модульный бэкенд на NestJS для эмуляции работы сетевых протоколов (TCP/IP, UDP, ICMP), расчета IP-адресации, масок подсетей и таблиц маршрутизации. Реализовал систему аутентификации, сохранение пользовательских схем и отслеживание прогресса обучения в PostgreSQL через Prisma ORM. Упаковал всю инфраструктуру платформы (Next.js, NestJS, PostgreSQL, Redis) в Docker Compose. Настроил Nginx в качестве Reverse Proxy, подключил SSL-сертификаты, установил лимиты запросов и настроил CI/CD пайплайн в GitHub Actions для автодеплоя на Ubuntu VPS.

Позиция на проекте
Full Stack Developer / DevOps
Ответственность
  1. Спроектировал и разработал интерактивный графический редактор сетевых топологий
  2. Реализовал пошаговый симулятор передачи пакетов с анимацией сетевых протоколов
  3. Настроил управление состоянием схемы с помощью Zustand
  4. Написал модульный бэкенд на NestJS
  5. Реализовал систему аутентификации
  6. Упаковал всю инфраструктуру платформы в Docker Compose
  7. Настроил Nginx в качестве Reverse Proxy
  8. Настроил CI/CD пайплайн в GitHub Actions
Технологии и инструменты
Canvas, Docker Compose, GitHub Actions, NestJS, Nginx, PostgreSQL, zustand, Prisma ORM, Ubuntu VPS
Период работы/продолжительность
Январь 2023 - Сентябрь 2026
Сервис поиска и подбора персонала
Описание задачи/проекта

Провел полный рефакторинг legacy-кода на NestJS, переписал архитектуру на модульную, исправил уязвимости и оптимизировал SQL-запросы в PostgreSQL. Спроектировал и внедрил ролевую модель доступа (Guards/Pipes) и систему реалтайм-уведомлений и чатов между соискателем и работодателем через WebSockets. Переработал пользовательский интерфейс на Next.js, написал сложную валидацию многошаговых форм (Zod + React Hook Form), настроил реактивное обновление чатов без перерисовки всей страницы. Настроил Docker-контейнеры для локальной разработки и продакшена, сконфигурировал Nginx для балансировки трафика и раздачи статики.

Позиция на проекте
Full Stack Developer
Ответственность
  1. Провел полный рефакторинг legacy-кода на NestJS
  2. Спроектировал и внедрил ролевую модель доступа
  3. Переработал пользовательский интерфейс на Next.js
  4. Настроил Docker-контейнеры для локальной разработки и продакшена
  5. Сконфигурировал Nginx для балансировки трафика и раздачи статики
Технологии и инструменты
Docker, NestJS, Next.js, Nginx, PostgreSQL, React Hook Form, WebSockets, Zod
Период работы/продолжительность
Январь 2023 - Сентябрь 2026
Корпоративный новостной портал
Описание задачи/проекта

Выполнил полную миграцию проекта с классического React (SPA) на Next.js (SSR/ISR), что позволило поисковым роботам эффективно индексировать динамические страницы. Сверстал адаптивную сетку новостей по Figma, добавил поддержку темной/светлой темы и клиентское кэширование. Настроил динамическую генерацию OpenGraph-изображений и метатегов на стороне сервера, настроил сжатие ресурсов и lazy-loading для картинок, благодаря чему показатели Core Web Vitals выросли до 90+ баллов.

Позиция на проекте
Frontend Developer
Ответственность
  1. Выполнил полную миграцию проекта с классического React на Next.js
  2. Сверстал адаптивную сетку новостей по Figma
  3. Добавил поддержку темной/светлой темы и клиентское кэширование
  4. Настроил динамическую генерацию OpenGraph-изображений и метатегов
  5. Настроил сжатие ресурсов и lazy-loading для картинок
Технологии и инструменты
Figma, Next.js, React, OpenGraph
Период работы/продолжительность
Январь 2023 - Сентябрь 2026
Игровой сервис в Telegram Bot / Telegram Mini App
Описание задачи/проекта

Разработал SPA-приложение на React и TypeScript, адаптированное под модальные окна Telegram WebApp. Интегрировал Telegram WebApp SDK (авторизация через initData, haptic feedback, управление нативной кнопкой). Управлял игровым состоянием через Zustand, добавил плавные CSS/JS-анимации и оптимизировал интерфейс для стабильной работы на слабых мобильных устройствах. Разработал слой клиентских сервисов для безопасного взаимодействия с бэкенд API, реализовал защищенную передачу данных сессии и валидацию действий игрока.

Позиция на проекте
Frontend
Ответственность
  1. Разработал SPA-приложение на React и TypeScript
  2. Интегрировал Telegram WebApp SDK
  3. Управлял игровым состоянием через Zustand
  4. Добавил плавные CSS/JS-анимации
  5. Оптимизировал интерфейс для стабильной работы на слабых мобильных устройствах
Технологии и инструменты
React, TypeScript, zustand, Telegram WebApp SDK, CSS/JS-анимации
Период работы/продолжительность
Январь 2023 - Сентябрь 2026
Аналогичные специалисты
Не нашли, кого искали?

Оставьте заявку и, наша команда в кратчайшие сроки подберёт необходимого специалиста за вас!

Помните, что заключение договора и оплата услуг происходит после того, как вы выбрали специалиста.

Request Poster