Dmitry Maximov (demos-ok), 22 года, Россия, Санкт-ПетербургDmitry Maximov (demos-ok), 22 года, Россия, Санкт-Петербург

Dmitry Maximov

Backend Developer (PHP, Node JS) / Fullstack Web DeveloperБэкенд разработчикФулстек разработчикСтарший (Senior)
От 350 000 ₽Не ищу работу

Контакты

Войти
Возраст: 22 года
Опыт работы: 5 лет и 8 месяцев
Регистрация: 05.07.2021
Последний визит: 2 дня назад
Гражданство: Россия
Местоположение: Россия, Санкт-Петербург
Дополнительно: готов к удаленной работе
Знание языков: Английский В1Русский родной язык

Обо мне

Люблю свою работу, большую часть своего времени посвящаю программированию.
Постоянно развиваюсь в разработке: регулярно читаю книги, статьи; смотрю познавательные видео по интересующим технологиям; мне интересно познавать что-то новое про Backend,  Frontend, DevOps и вообще про сферу IT в целом.



Опыт коммерческий разработки:
 5 лет.
В целом программированием занимаюсь уже около семи лет.


Сильной моей стороной является разработка Backend'а для веб-приложений:
- Основной опыт разработки - это опыт на фреймворке Laravel (более 5 лет),  но всегда рад попробовать себя в других PHP-фреймворках;
- Есть довольно приличный опыт работы в качестве Backend-разработчика на Node JS (TypeScript, Express, Strapi, Koa, TypeORM, Nest JS) (около 3-х лет);
- Активно работал с СУБД MySQL, PostgreSQL, Redis.
- Есть знания о разработке высоконагруженных приложений, а также о микросервисной архитектуре; о подходах и технологиях, которые лучше применять в определенных ситуациях.
- Имеется опыт разработки на самописных PHP-фреймворках (поддержка готовых движков, рефакторинг legacy-кода, опыт плавного переноса проекта на популярные фреймворки);
- Есть опыт доработки сайтов на CMS (Wordpress, Opencart, Modx Evolution).


Кроме того, есть опыт:


-  вёрстки сайтов с использованием следующих технологий: HTML, CSS / SCSS, Bootstrap, Tailwind, JavaScript, TypeScript, jQuery;
- разработки фронтенда на следующих JavaScript-фреймворках: Vue, React, Next, Angular;
- настройки и использование Laravel Mix, Vite.js, Gulp;
- разработки сайтов с использованием Livewire, Alpine JS;
- базового администрирования сервера (из терминала по SSH, из панелей управления ISPManager / Plesk / Timeweb и так далее);
- работы с Docker и Docker Compose;
- проектирования структуры базы данных и написания оптимальных запросов к базам данных MySQL / PostgreSQL;
- настройки Apache / Nginx / PHP-FPM;
- проектирования архитектуры приложения (кода, взаимодействия сервисов, интеграций с внешними системами), выбора подходящего стека технологий;
- разработки REST API;
- интеграции с различными внешними API;
- интеграции платёжных систем (Robokassa, Yookassa, Stripe, UPC, Best2pay, Payspot)
- настройки аналитики в Яндекс Метрике (цели, электронная коммерция, контентная аналитика), а также в DataLens;
- базовой SEO-оптимизации;
- оптимизации скорости работы сайтов (клиентской и серверной части);
- работы с веб-сокетами (Workerman);
- разработки автоматических тестов с помощью PHPUnit;
- базовой настройки инструментов CI / CD;
- использования Redis для кеширования и очередей;
- работы с RabbitMQ;
- работы с Laravel Horizon;


Очень увлекаюсь тематикой чистого кода и ООП, нравится знакомиться с различными идеями и паттернами проектирования. При разработке стараюсь следовать принципам SOLID, TDD, KISS, DRY, YAGNI.
Знаком с такими архитектурными подходами как DDD, CQRS, Event Sourcing, Porto, MicroServices.
Люблю решать архитектурные вопросы.
Всегда стараюсь писать чистый, понятый и качественный код. Но при разработке прежде всего ориентируюсь на интересы команды и бизнеса, а не на свои собственные.

========================================
Дополнительно:


В начале своего пути программировал на Pascal, а затем на Python ради своего удовольствия (олимпиадное программирование, игры и приложения на Kivy и PyGame, немного начинал изучать Django, игрался с разными библиотеками).
Затем стал заниматься веб-разработкой (с конца 2019-го года).
Также знаком с языками C / C++:
- множество лабораторных в университете по алгоритмам, ООП, Windows Forms, C++ Builder;
- курсовые работы;
- параллельное программирование с помощью OpenMP, MPI, CUDA.
- написание графического приложения Doodle Jump с использованием SFML

Навыки

Выберите навык, чтобы посмотреть, какие тесты специалист уже прошел.

PHP
Laravel
Docker
PostgreSQL
MySQL
Redis
DDD
RabbitMQ
Node.js
TypeScript
NestJS
NoSQL
Elasticsearch
Высоконагруженные системы
Микросервисная архитектура
Проектирование архитектуры приложений
SQL
Symfony
Linux
Git
Базы данных
ООП
Адаптивная верстка
HTML
CSS
JavaScript
SCSS
Vue.js
Nuxt.js
Clean Architecture

Участие в профсообществах

Опыт работы

  • Одна из крупнейших IT-компаний России. Мы создаём продукты, которые помогают бизнесу работать
    КалининградОт 100 до 1000 сотрудников
    Фулстек разработчик (Старший)Программист
    Сентябрь 2025 — По настоящее время (4 месяца)

    Команда внутренних проектов компании.
    Работа над модулем результативности сотрудников.

  • hvala.tips
    Белград
    Бэкенд разработчик (Старший)
    Май 2023 — По настоящее время (2 года и 8 месяцев)

    Участие в разработке FinTech проекта https://hvala.tips/ в качестве основного Backend-разработчика.
    Технологический стек: Node JS, TypeScript, TypeORM, Strapi, Nest JS, PostgreSQL.
    ElasticSearch, Logstash, Kibana.


    Обязанности:

    - Разработка API для нескольких сервисов на Node JS внедрение нового функционала.
    - Разработка и поддержка административных кабинетов на Angular.
    - Разработка с нуля backend'а для QR меню на Laravel.
    - Настройка CI/СD, администрирование серверов.
    - Управление процессом деплоя.

    Достижения:
    - Проведение серьёзного рефакторинга кода, внедрение DDD, слоистой архитектуры, что позволило осуществить мягкую смену фреймворка для разработки. Это, в свою очередь, принесло пользу с точки зрения скорости и удобства разработки, оптимизации скорости работы системы.
    - Разработка функционала, помогающего осуществлять массовые выплаты официантам и формировать фискальные чеки, что принесло большую пользу бизнесу,  сохраняя большое количество времени, требующееся для процесса ручных выплат.
    - Оптимизация функционала массовой фискализации с помощью внедрения Redis-очередей позволила сократить время, требуемое на создание и отправку чеков.
    - Интеграция с сервисом сплитования платежей с полным отслеживанием процесса, отказоустойчивостью и обработкой ошибок.
    - Разработка микросервисов для платежного шлюза и BFF для мобильного приложения;

    GitPostgreSQLLaravelNode.jsTypeScriptStrapiRedisDDDRabbitMQDocker
  • Emodika
    Москва
    Фулстек разработчик (Ведущий)Lead Fullstack Developer
    Ноябрь 2020 — По настоящее время (5 лет и 2 месяца)

    Fullstack-разработка маркетплейса онлайн-подарков Emodika.
    Технологический стек: Laravel, MySQL, Vue, jQuery, SCSS, Livewire, Bootstrap.

    Достижения:
    - Большую часть времени единолично вёл разработку проекта практически с нуля (мне досталась ужасно написанная MVP,  которую было тяжело поддерживать);
    - Постепенно подготовил проект к переносу на Laravel, осуществил перенос и вёл дальнейшую разработку проекта на стеке: Laravel + Vue + Livewire;
    - Построил архитектуру чистого и читаемого кода, ориентируясь на DDD и Porto и используя модульно-монолитный подход;
    - Настроил множество интеграций с поставщиками, что оптимизировало время, требуемое на работу с промокодами;
    - Покрыл ключевой функционал авто-тестами, что поспособствовало уменьшению возникающих ошибок;
    - Разработал интеграцию с Яндекс Маркетом для продаж цифровых кодов на платформе, что увеличило трафик в 10 раз;

    Обязанности:

    Fullstack-разработка и техническая поддержка проекта;
    - Проведение Code Review и наставничество;
    - Декомпозиция и постановка задач;
    - Работа с тех. долгом, рефакторинг существующего кода, проектирование архитектуры;
    - Проектирование БД, оптимизация запросов;
    - Интеграция сторонних сервисов и систем;
    - Базовое администрирование сервера (настройка Nginx + php-fpm, настройка почты - SPF/DKIM/DMARC, настройка SSL и др.);
    - Контейнеризация проекта;
    - Оптимизация скорости загрузки и скорости работы сайта;
    - Настройка инструментов для деплоя и управление процессом деплоя (Deployer, Bitbucket Pipelines);
    - Настройка аналитики в Яндекс Метрике (цели, электронная коммерция, контентная аналитика);

  • Продуктовая IT-компания
    Санкт-ПетербургОт 10 до 100 сотрудников
    Бэкенд разработчик (Старший)Senior Fullstack Developer
    Февраль 2025 — Август 2025 (7 месяцев)

    Разработка микросервисов для высоконагруженной системы аналитики социальных сетей (известной как SocialVisor). 

    Проектирование архитектуры системы под её дальнейшее масштабирование.

    Разработка фронтенда для личного кабинета и админ-панели.

    Технологический стек: PHP, Laravel, Nuxt, PostgreSQL, Docker, Redis, RabbitMQ, Minio, Traefik.

    DDD, Event Sourcing, Микросервисная архитектура.

    Кроме того:

    Реализация модульной архитектуры общей админ-панели для проектов компании.

    Доработка TCP-сервера на Python для проекта SkinChanger.

    Code Review участников команды.
    Постановка задач.

    Участие в найме сотрудников:

    - Проведение технических собеседований;

    - Оценка тестовых заданий;

  • Мы - группа крупных интернет-магазинов. Всего у нас 6 крутых проектов:)
    КазаньОт 100 до 1000 сотрудников
    Бэкенд разработчик (Средний)
    Март 2024 — Февраль 2025 (1 год)

    Технологический стек: Laravel, Vue JS, TypeScript, SCSS, MySQL, Redis, ElasticSearch, Docker, Laravel Horizon.

    Монолит со вспомогательными микросервисами.


    Обязанности:

    - Доработка существующего и внедрение нового функционала для группы крупных интернет-магазинов.
    - Рефакторинг кода, поддержание чистоты, понятности и актуальности кодовой базы.
    - Проведение code review.
    - Сложные интеграции.
    - Полная переработка центральной функциональности интернет магазина с применением DDD и модульной архитектуры.

  • Техподдержка и доработка интернет-магазинов и веб-сервисов
    Нижний НовгородОт 10 до 100 сотрудников
    Бэкенд разработчик (Средний)
    Июнь 2023 — Январь 2024 (8 месяцев)

    Backend-разработка проектов на стеке PHP 8, Laravel, Livewire, Tailwind CSS.
    Техническая поддержка и доработка клиентских проектов на Yii, Wordpress, Opencart.

    PHPLaravelMySQLООПGitPostgreSQLSCSSJavaScriptOpencartWordPress
  • Honey Hunters Digital
    Пермь
    Бэкенд разработчик (Средний)Middle Backend Developer
    Июль 2021 — Октябрь 2021 (4 месяца)

    Доработка функционала сайтов (MODX Revolution, Yii 2).
    Интеграция платёжных систем (YooKassa).
    Доработка клиентского плагина с бэком на Yii 2.

    Работу пришлось вскоре покинуть в связи с невозможностью совмещать с учёбой в университете.

  • 8locate
    Иркутск
    Бэкенд разработчик (Младший)Junior PHP Developer
    Май 2020 — Октябрь 2020 (6 месяцев)

    Разработка API на PHP для туристического мобильного приложения 8locate.
    Технологический стек: PHP 5.6, MySQL, Deployer, jQuery, HTML, CSS

    PHPMySQLGitLinux

Высшее образование

  • Факультет Интернета
    Сентябрь 2025 — По настоящее время (3 месяца)

    Специализация "Веб-разработка", факультет Интернет-технологий.
    Заочная форма обучения

  • Компьютерных наук и телекоммуникаций
    Сентябрь 2021 — Декабрь 2023 (2 года и 3 месяца)

    Специальность - "Математическое обеспечение и администрирование информационных систем".

    Направление: "Параллельное программирование".

    Учёбу не завершил в связи с обстановкой в регионе, ушёл в академический отпуск, а далее перевёлся в другой ВУЗ на заочную форму обучения.

    Изученные технологии и полученные профессиональные навыки:
    - HTML
    - CSS (Bootstrap, Tailwind)
    - JavaScript (jQuery, React, Vue.js)
    -PHP (CodeIgniter, Laravel, Livewire, Inertia)
    - Проектирование структуры баз данных.
    - Работа с СУБД MySQL / PostgreSQL
    - Знакомство с Golang
    - C++ (SFML, Windows Forms, OpenMP)

    Дополнительное образование