Люблю свою работу, большую часть своего времени посвящаю программированию.
Постоянно развиваюсь в разработке: регулярно читаю книги, статьи; смотрю познавательные видео по интересующим технологиям; мне интересно познавать что-то новое про 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


Выберите навык, чтобы посмотреть, какие тесты специалист уже прошел.
Команда внутренних проектов компании.
Работа над модулем результативности сотрудников.
Участие в разработке 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 для мобильного приложения;
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);
- Настройка аналитики в Яндекс Метрике (цели, электронная коммерция, контентная аналитика);
Разработка микросервисов для высоконагруженной системы аналитики социальных сетей (известной как SocialVisor).
Проектирование архитектуры системы под её дальнейшее масштабирование.
Разработка фронтенда для личного кабинета и админ-панели.
Технологический стек: PHP, Laravel, Nuxt, PostgreSQL, Docker, Redis, RabbitMQ, Minio, Traefik.
DDD, Event Sourcing, Микросервисная архитектура.
Кроме того:
Реализация модульной архитектуры общей админ-панели для проектов компании.
Доработка TCP-сервера на Python для проекта SkinChanger.
Code Review участников команды.
Постановка задач.
Участие в найме сотрудников:
- Проведение технических собеседований;
- Оценка тестовых заданий;
Технологический стек: Laravel, Vue JS, TypeScript, SCSS, MySQL, Redis, ElasticSearch, Docker, Laravel Horizon.
Монолит со вспомогательными микросервисами.
Обязанности:
- Доработка существующего и внедрение нового функционала для группы крупных интернет-магазинов.
- Рефакторинг кода, поддержание чистоты, понятности и актуальности кодовой базы.
- Проведение code review.
- Сложные интеграции.
- Полная переработка центральной функциональности интернет магазина с применением DDD и модульной архитектуры.
Backend-разработка проектов на стеке PHP 8, Laravel, Livewire, Tailwind CSS.
Техническая поддержка и доработка клиентских проектов на Yii, Wordpress, Opencart.
Доработка функционала сайтов (MODX Revolution, Yii 2).
Интеграция платёжных систем (YooKassa).
Доработка клиентского плагина с бэком на Yii 2.
Работу пришлось вскоре покинуть в связи с невозможностью совмещать с учёбой в университете.
Специализация "Веб-разработка", факультет Интернет-технологий.
Заочная форма обучения
Специальность - "Математическое обеспечение и администрирование информационных систем".
Направление: "Параллельное программирование".
Учёбу не завершил в связи с обстановкой в регионе, ушёл в академический отпуск, а далее перевёлся в другой ВУЗ на заочную форму обучения.
Изученные технологии и полученные профессиональные навыки:
- HTML
- CSS (Bootstrap, Tailwind)
- JavaScript (jQuery, React, Vue.js)
-PHP (CodeIgniter, Laravel, Livewire, Inertia)
- Проектирование структуры баз данных.
- Работа с СУБД MySQL / PostgreSQL
- Знакомство с Golang
- C++ (SFML, Windows Forms, OpenMP)
Помимо этого курса проходил курсы по HTML, CSS, JavaScript, Responsive Web Design, MySQL, Python.
Если говорить честно, то эти курсы особых знаний не давали, большую часть знаний получил из книг и из работы над собственными проектами.
С помощью этого курса были изучены основы языка программирования JavaScript, базовое использование языка для работы.
После курса практиковался в использовании JS, читал книгу Eloquent JavaScript и знакомился с библиотекой jQuery.
На курсе были изучены основы вёрстки сайтов с использованием HTML, CSS, SCSS, ознакомился с методологией БЭМ.
После курса практиковался в вёрстке макетов из свободного доступа и продолжать укреплять свои знания, используя различные ресурсы.