Frontend developer javascript (React/Redux)
Контакты
Занимаюсь frontend-разработкой на JavaScript больше года.
Имею опыт реализации разноплановых проектов, посмотреть которые можно по ссылке: https://github.com/denis991
Стремлюсь разрабатывать сложные сервисы, создавать визуально привлекательные проекты,
переводить статичный контент в интерактивные веб-приложения
Ищу работу в компании с
открытой культурой общения, c возможностью профессионального роста, развития
Готова к совмещенному режиму работы (в офисе и удаленно).
Мой стек:
Фронтенд: React, Redux (Saga, Thunk), JS, HTML5, CSS3, Sass
Бекенд: Node.js, Express, Sessions, WebSockets
Базы данных: PostgreSQL, Sequelize ORM
A также: Jest, Docker, REST
Изучаю: TypeScript,
Усли перечислить все:
HTML | CSS | JavaScript | PHP | React.js | Redux | Saga | Node.js | Git | PostgreSQL | Developer Express | JEST | Rest Api | Hbs | Heroku | React Router | CMS Wordpress | Arduino
Опыт
Веб-платформы для B2B
Конструктор сайтов (аналог Tilda/Wix), Корпоративный сайт ....Soft (Bitrix)
- Разработал визуальный редактор с drag-and-drop, систему шаблонов и версионирования страниц
- Реализовал full-stack интеграцию с Bitrix API и механизм публикации/импорта контента
- Провёл миграцию с jQuery на Vue + TypeScript, повысив тестируемость и поддержку
- Внедрил мониторинг через Prometheus/Grafana для ключевых метрик сервиса
Vue 3, TypeScript, Vite, Bitrix, PHP, SCSS, Gulp.
Мультиязычный Telegram-бот
- Разработал бота с нуля с поддержкой 4 языков (RU/EN/ES/KO)
- Построил модульную архитектуру с FSM для пошаговых диалогов
- Реализовал persistence layer с сериализацией через Serde
Rust, Tokio, teloxide, Serde.
Служба такси с real-time отслеживанием: CamiñoTaxi
- Разработал систему распределения заявок "первый освободился — первый взял"
- Внедрил Socket.io для передачи местоположения водителей в реальном времени
- Настроил мониторинг (Prometheus/Grafana) и кэширование (Redis)
- Развёрнул 3 виртуальные машины в Proxmox, заложив основу для Kubernetes
- Обеспечил безопасность через CSRF, XSS-clean, JWT и OWASP стандарты
Next.js 14/15, Express, Socket.io, Redis, Docker, Proxmox.
Система управления ссылками: LinkForge
- Организовал код по Clean Architecture и Hexagonal паттернам
- Внедрил Repository и Service Layer для абстракции данных
- Покрыл ключевые модули unit- и интеграционными тестами (pytest)
Python, Flask, SQLAlchemy, PostgreSQL.
Платформа взаимодействия с МФЦ
- Разработал механизм серверной валидации, исключивший дублирование предзаписей
- Интегрировал визуализацию данных через D3.js и ECharts для аналитических отчётов
- Настроил Docker-окружение и Verdaccio для ускорения разработки
Vue 2, Vuex, Element UI, Laravel, PHP.
Платформа противодействия коррупции
- Разработал интерфейсы для обработки BigData и автоматизированного ответа на запросы
- Внедрил систему генерации документов из JSON (docxtemplater, json-as-xlsx)
- Настроил мониторинг через Sentry/Instana с Web Vitals и метриками памяти
- Интегрировал real-time обновления через WebSocket (SockJS, StompJS)
Vue 3, Pinia, Quasar, TypeScript, amCharts.
Образовательная платформа для детей
- Создал 15+ страниц с нуля, обеспечив Pixel Perfect верстку по Figma
- Устранил разрыв между мобильными приложениями и веб-версией через адаптивный дизайн
- Внедрил систему тестирования (Jest, Puppeteer) и pre-commit хуки (Husky)
Nuxt.js, Vue.js, SCSS, Jest, Puppeteer.
Платформа транскрибирования аудио/видео:SDB
- Внедрил микрофронтенды через Module Federation для автономного деплоя
- Реализовал Feature-Sliced Design для гибкого масштабирования
- Настроил GitLab CI/CD pipeline и развёртывание в Kubernetes
React, Module Federation, Docker, Kubernetes.
Платформа взаимодействия с AI
- Создал интерактивный чат для общения с AI моделями
- Разработал кастомные графики для отображения специфических данных
- Реализовал редактирование SQL и Markdown файлов
React, TypeScript, Redux Toolkit.
Социальная сеть для крупной корпорации
- Разработал функционал пользовательских профилей с гибкими правами доступа
- Внедрил real-time уведомления через Socket.io
- Создал адаптивный интерфейс по макетам Figma для различных устройств
React, Redux Toolkit, Socket.io, Ant Design.
Платформа генерации резюме
- Перестроил архитектуру по Feature-Sliced Design, обеспечив масштабируемость
- Разработал новые компоненты, улучшив UX и ускорив процесс создания резюме
- Оптимизировал управление состоянием через Redux Toolkit
React, TypeScript, Redux Toolkit, React Hook Form.
Ключевые технологии
Frontend: JavaScript, TypeScript, React, Vue 2/3, Nuxt.js, Next.js, Redux Toolkit, Pinia, SCSS, Tailwind, Ant Design, Quasar, Element UI
Backend: Node.js, Express, PHP, Laravel, Python, Flask, Rust, Tokio
Базы данных: PostgreSQL, MySQL, SQLite, Redis, ClickHouse
DevOps: Docker, Kubernetes, GitLab CI/CD, Terraform, Nginx, Traefik, Prometheus, Grafana, Proxmox, PM2
Архитектура: Clean Architecture, Feature-Sliced Design, Hexagonal architecture, Module Federation, Repository, Service, Layer, FSM
Инструменты: Webpack, Vite, Gulp, Babel, ESLint, Prettier, Jest, Cypress, pytest, Git, GitHub/GitLab
Мониторинг: Sentry, Instana, Web Vitals, структурированные логи
Основные задачи:
- Архитектура высоконагруженных приложений: реализация логики работы платформы, способной обрабатывать до 1 000 000 пользователей ежедневно, что требует оптимизации производительности и надежности системы.
- Применение Feature-Sliced Design (FSD): выстраивание модульной архитектуры с разделением на слои, что ускорило масштабирование проекта и упростило поддержку.
- Клиентская часть и API: разработка фронтенд-части приложения с интеграцией различных API для доступа к медиа-контенту, что обеспечивает бесперебойную работу сервиса.
- Настройка окружения и CI/CD: конфигурирование Docker-контейнеров и настройка CI/CD pipeline на GitLab для автоматизации процессов развертывания и тестирования, а также использование Gulp для управления задачами сборки.
- Инструменты сборки и конфигурации: настройка Webpack, tsconfig, ESLint и EditorConfig для обеспечения качественного кода и поддержки стандартов кодирования.
- Тестирование и визуализация: написание unit/UI тестов для обеспечения надежности приложения и настройка визуализации данных через Grafana для мониторинга производительности.
- Стилизация по макетам: создание визуального оформления проектов в соответствии с требованиями UI/UX дизайнеров, используя современные технологии верстки.
Состав команды разработки: 6 Frontend Developers, 2 Backend Developers, 1 Project Manager, 1 Team Lead, 2 Designers, 1 DevOps Engineer, 1 QA Engineer, 2 Analysts.
Технологический стек:
- JavaScript / TypeScript: React, Redux, Redux Toolkit, Vue.js, Vuex
- PHP: Laravel, Composer
- Python: Anaconda, OpenCV
- Frontend-инструменты: Pug (Jade), Handlebars, Figma, Gulp, HTML, CSS, SCSS, БЭМ, Webpack, Babel, PostCSS, ESLint, Jest, Rest API, Git, Bootstrap, i18next
- DevOps и инфраструктура: GitLab CI, Terraform, EditorConfig, Docker, Nginx, Grafana, Prometheus
- Backend-разработка: Node.js, Express, Postman, Go.
Описание проекта: Разработка веб-платформы для скачивания приложений и игр, обеспечивающей удобный поиск, скачивание и использование цифрового контента. Функционал включал регистрацию, авторизацию, управление профилем, а также интеграцию платёжных систем.
Основные задачи и достижения:
- Роль тимлида и управление командой:
- Руководил командой из 5 специалистов (фронтенд- и бэкенд-разработчики, дизайнер, тестировщик), распределял задачи и контролировал сроки выполнения.
- Выстраивал техническую архитектуру проекта, принимал ключевые решения по стеку технологий и структуре кода.
- Настроил процесс разработки: Code Review, CI/CD, документация, что помогло сократить количество ошибок и ускорить релизы.
- Организовывал еженедельные синхронизации и проводил технические консультации для команды, помогая решать сложные задачи.
- Отвечал за код-ревью и качество разработки, внедрил единый стиль кодирования, что улучшило читаемость и поддержку кода.
- Работал с бизнес-заказчиками, переводил их требования в технические спецификации, обеспечивая баланс между бизнес-целями и разработкой.
- Фронтенд-разработка: Создал и сверстал адаптивные страницы на React, используя Redux для управления состоянием; оптимизировал рендеринг и загрузку страниц, что повысило производительность фронтенда; внедрил PWA-функциональность для офлайн-доступа и установки приложения на устройство.
- Бэкенд-разработка: Разработал серверную часть на Node.js, настроил API для связи клиентской части с базой данных; Спроектировал базу данных на PostgreSQL, используя Sequelize ORM.
- Авторизация и безопасность: Реализовал JWT-аутентификацию и систему регистрации с подтверждением через email и SMS.
- Интеграция платёжной системы: Подключил и настроил YooKassa, обеспечив безопасные онлайн-платежи.
Технологический стек: PHP, JavaScript, Node.js, Sequelize, PostgreSQL, REST API, SQL, React, HTML, CSS, SCSS.
Основные обязанности:
- Разработка веб-сайтов с формами заказа, обеспечивающими удобный интерфейс для пользователей.
- Создание сайтов на PHP с использованием платформы WordPress, что позволило быстро реализовать функционал.
- Проектирование внутренних логик и архитектуры, обеспечивающих стабильность и масштабируемость проектов.
- Верстка и стилизация страниц, наполнение сайтов контентом для улучшения пользовательского опыта.
- Разработка B2B платформ на React с PostgreSQL в качестве базы данных, что обеспечивало высокую производительность и гибкость.
- Интеграция умных устройств: настройка и взаимодействие с системами управления домом, разработка интерфейсов для пользователей.
Стек: PHP, JavaScript, Node.js, Sequelize, PostgreSQL, REST API, SQL, HTML, CSS, SCSS,WordPress.
Некоторые из проекты , над которыми я работал в компании с командой:
Launch
Описание проекта: Web-приложение для поиска работы IT-специалистов. Позволяет пользователям общаться с работодателями напрямую, просматривать вакансии, включая международные, и получать актуальные новости о рынке труда.
Основные задачи:
- Фронтенд-разработка: создание и внедрение компонентов интерфейса, проектирование архитектуры страниц, обеспечение интуитивной и эффективной навигации по приложению.
- Функционал чата и авторизации: реализация логики регистрации и авторизации пользователей, а также чата для прямого общения с работодателями с использованием Socket.io.
- Оптимизация производительности: рефакторинг фронтенд-кода и повышение скорости загрузки страниц.
- Улучшение работы с данными: оптимизация взаимодействия с состоянием приложения через Redux, минимизация проп-дриллинга.
- Просмотр вакансий: разработка функционала для доступа к предложениям работы в IT-сфере, включая международные позиции.
- Связь с работодателями: интеграция чата для общения с нанимателями внутри приложения.
- Новости: реализация модуля для отображения актуальной информации о рынке труда для IT-специалистов.
Стек: JavaScript, React, Node.js, Express, PostgreSQL, Sequelize, Redux, REST API, HTML5, CSS3, SCSS, БЭМ, Socket.io.
Social Pharmacy
Описание проекта: Приложение для покупки лекарств. Сайт аптеки с каталогом товаров. Упрощает проверку наличия медикаментов в конкретных магазинах.
Мои задачи в проекте:
- Разработка интерфейса: создание интуитивных и функциональных страниц по макетам Figma.
-Бэкенд-разработка: реализация авторизации и управления сессиями, CRUD операций для управления ассортиментом.
-Проектирование архитектуры: разработка логики приложения и структуры базы данных с использованием PostgreSQL и Sequelize.
- Клиентская часть: разработка функционала для удобного взаимодействия с пользователем.
Стек: JavaScript, Node.js, Express, PostgreSQL, Sequelize, HTML, CSS, SCSS, REST API, SQL.
Проживаю в городе Анапа