Программист
Обычно разрабатываю системы учёта, MES- и ERP-системы, интернет-магазины и маркетплейсы, лендинги, карты с маршрутами и чаты — от первого экрана до выкладки на сервер. Основной стек — React, Next.js и TypeScript; серверную часть, базу данных и инфраструктуру тоже беру на себя.
Мои друзья
Работаю по Scrum и Kanban, налаживаю взаимодействие с дизайнерами, бэкенд-разработчиками и остальной командой. Постоянно улучшаю процессы разработки: в приоритете качество кода и эффективность команды.
Стек
// чем пользуюсь в работеReactNext.jsTypeScriptTailwind CSSRedux ToolkitZustandViteReact NativeLeafletREST APIWebSocketSocket.IOPHP / LaravelMySQLYooKassaSMTPDockerNginxGitHub ActionsCI/CDYandex Cloud S3ESLintPrettierScrumKanban
Опыт
// с 05.2020 по настоящее время
ИП Шевченко Максим Юрьевич
frontend-разработчик
ИП Шевченко Максим Юрьевич
frontend-разработчик- Разрабатываю системы учёта для аграрной компании: автоматизирую учёт сотрудников, ресурсов и производственных процессов
- Проектирую и реализую маркетплейс с управлением товарами, заказами и оплатой
- Интегрирую работу с камерой браузера: захват фото и видео, подготовленных для обработки нейросетью
- Реализую геоинформационные сервисы на Leaflet с собственной кластеризацией и визуализацией маршрутов
- Создаю SPA- и SSR-приложения на React и Next.js с фокусом на производительность и SEO
- Настраиваю контейнеризацию проектов в Docker: воспроизводимые окружения и CI/CD
- Оптимизирую производительность фронтенда: lazy-loading, code-splitting
- Внедряю ESLint и Prettier
ООО «Карнаст»
fullstack-разработчик
ООО «Карнаст»
fullstack-разработчик- Был главным разработчиком проекта
- Разрабатывал и поддерживал клиентскую часть приложения
- Реализовал чат по интересам пользователей на WebSocket (Socket.IO)
- Создавал и поддерживал статистику по пройденным анкетам для учреждений
- Разрабатывал и вёл административную панель
- Внедрил систему приглашений пользователей по иерархии
- Интегрировал платёжную систему YooKassa
- Разрабатывал серверную часть приложения (REST API)
- Проектировал и оптимизировал схему базы данных
- Настраивал веб-сервер Nginx: обратный прокси, балансировка нагрузки
- Организовал отправку уведомлений на электронную почту
- Настроил хранение файлов в Yandex Cloud S3 через easy-yandex-s3
- Настроил CI/CD через GitHub Actions
ООО «Экспасофтвар»
frontend-разработчик → тимлид
ООО «Экспасофтвар»
frontend-разработчик → тимлид- Разрабатывал лендинги, учётные и MES-системы с нуля
- Создавал SPA- и SSR-приложения на React и Next.js
- Одновременно вёл 2–3 проекта, большинство начинал с нуля
- Достиг уровня middle и был назначен тимлидом команды из 9 разработчиков
- Проводил регулярные встречи один на один, чтобы находить и убирать препятствия в работе команды
- Проводил технические собеседования и участвовал в найме
- Делал код-ревью и рефакторинг для качества кода и соответствия стандартам
- Разработал и поддерживал общую UI-библиотеку компонентов для ускорения разработки
- Участвовал в архитектурных решениях и выборе стека для проектов
- Участвовал в разработке мобильных приложений на React Native
- Создавал и поддерживал техническую документацию по проектам
АУ «Центральный стадион им. А. Г. Николаева»
fullstack-разработчик
АУ «Центральный стадион им. А. Г. Николаева»
fullstack-разработчик- Разработал новостной портал «под ключ»: от сбора требований до запуска в продакшен
- Создавал UX/UI-дизайн интерфейсов и прорабатывал пользовательские сценарии
- Согласовывал функциональные требования с заказчиком и уточнял техническое задание
- Реализовал клиентскую часть на чистом JavaScript и jQuery
- Разрабатывал серверную часть и REST API на PHP / Laravel
- Создал и настроил административную панель для управления новостями и пользователями
- Интегрировал WYSIWYG-редактор для создания и форматирования новостей
- Проектировал и оптимизировал реляционную базу данных (MySQL)
- Настраивал веб-сервер Nginx для стабильности и быстрого отклика приложения
- Организовал отправку email-уведомлений (SMTP) для рассылки новостей и системных сообщений
- Тестировал функциональность и устранял найденные ошибки