Обо мне

Позитивный и коммуникабельный здоровячок =]

Профессиональные навыки
Опыт работы
Terra Incognita
Новосибирск
Ведущий разработчик
Апрель 2020 — По настоящее время (5 месяцев)

- реализация задач компании по переводу монолита на сервисы
- разработка архитектуры новых реализаций
- перевод проекта из самописной CRM (PHP 5.6) => Laravel ^7.1 (PHP 7.4.4)
- анализ и рефакторинг кодовой базы проекта
- тестирование (юнит-тесты) и описание (wiki) разрабатываемого функционала
- ревью МР команды
- разработка общедоступных модулей (github.com)
- работа со сторонними поставщиками API (json)

--
- реализован прокси-сервис между фронтом и поставщиком АПИ, с подстановкой параметров безопасности и кешированием всех уровней промежуточных результатов
- общедостуный модуль - помошник для форматирования и логирования АПИ на Lumen/Laravel
- обшедоступный модуль для работы с HMAC-авторизацией на Laravel
- вклад в модуль - докер окружение разработчика
- вклад в разработку общих модулей: слоя данных, DTO и логирования
- сервис регламентной обработки задач поступающий из RabbitMQ и передаче данных на внешний endpoint (RestAPI)

Русский Экспресс
Москва
PHP software engineer
Март 2017 — Март 2020 (3 года и 1 месяц)

- реализация задач компании по расширению фунционала проекта http://online-express.ru

- разработка архитектуры новых реализаций

- перевод проекта из Yii 1.1.17 (PHP 5.6) => Laravel 5.4 => Laravel 6.0 (PHP 7.2)

- анализ и рефакторинг кодовой базы проекта

- оптимизация работы с крупными объёмами данных (порядка миллиарда строк в БД)

- переосмысление и постоянная оптимизация алгоритмов кеширования внутри проекта

- активное использование секционирования на связке мастер-слейв в PostgreSQL

- шардирование БД на связке PostgreSQL + Citus

- работа со сторонними поставщиками API (soap, json)

--

- открытие и управление офисом разработки

- ведение документации и отчётности

- мотивация и управление командой разработки

- активное участие в жизни и развитии команды (>20 чел.)

- участие в собеседованиях новых кандидатов

PHPLaravelYii frameworkMySQLPostgreSQLLinuxGitDockerRabbitmqООП
ООО "Ю-КАРД"
Белгород
Технический директор
Ноябрь 2015 — Февраль 2017 (1 год и 4 месяца)

- разработка основного проекта - сервиса электронных карт лояльности Yii + bootstrap + jQuery + MySql
- работа со сторонними API сервисами
- постоянная оптимизация качества и скорости работы сервиса: кеширование (Memcache, Redis), использование фоновых задач (Jobs + Observers), брокеров сообщений (RabbitMQ), а так же серверная оптимизация (Nginx, gzip, cache, image-filter)
- разработка сайтов для сторонних организаций: Laravel ^5.* + bootstrap + vue.js + webpack + PostgreSql
--
- организация процесса разработки
- работа в команде и руководство техническим отделом (3 человека)

ЗАО "Геолокационные технологии"
Белгород
Программист-разработчик
Ноябрь 2013 — Ноябрь 2015 (2 года и 1 месяц)

- разработка web API, потребители - все платформы Yii + MongoDB
- разработка геокодеров на основе пространственных индексов в MongoDB
- внедрение мультикарт на сайт (leaflet.js + google + yandex + OSM)
- работа в команде > 10 человек
- участие в чемпионатах по настольному теннису

Разработка мобильных приложений
Белгород
веб-разработчик
Август 2012 — Ноябрь 2013 (1 год и 4 месяца)

Разработка сайта deti.ivi.ru
- сайт Yii + custom css + jQuery + MongoDB
- создание потоковых парсеров для обработки огромных xml файлов (ежедневные обновления контента сайта)
- верстка сайта по макету заказчика

Белгородский Государственный Технологический Университет им. В.Г. Шухова
ведущий-программист
Октябрь 2006 — Август 2012 (5 лет и 11 месяцев)

- разработка, поддержка и модернизация внутривузовских сайтов и сайтов сторонних организаций
- поддержка, доставшегося по наследству, самописного фреймворка и нативного css + нативного js
- поддержание работоспособности корпоративной сети
- создание веб портала - онлайн прогулки по вузу
- обслуживание медиа-оборудования для конференций и трансляций
- ремонт, пайка и разбор старой техники
- подготовка оборудования к использованию электронной очереди

Высшее образование
Белгородский государственный технологический университет им. В.Г. Шухова
Белгород
Факультет: Институт информационных технологий и управляющих систем (ранне АПиИТ)
Сентябрь 2003—Май 2008 (4 года и 8 месяцев)
инженер по автоматизации технологический процессов и производства был старостой группы получил синий диплом и грамоту