Обо мне

Языки программирования

PHP 5.4+, 7  - мой основной язык для разработки. Имею опыт разработки Restful и JSON RPC API. Большой опыт рефакторинга legacy кода. Использую паттерны проектирования в разумных пределах. Много работал с фреймворками Yii1,2 Symfony 3. 

Javascript , в основном работал с ES2015:

  • разрабатывал мобильное приложение на ionic c использование angular 1, делал сборку приложения на gulp;
  • разрабатывал SPA админки на angular 1;
  • разрабатывал Chrome расширение для оптимизации ручного тестирования QA. Сделал сборку расширения на webpack;
  • использовал React js в разработке расширения.

Golang

Знания начального уровня, принимал участие в Highloadcup. 

Написал Restful сервис на Golang с использованием fasthttp и хранением данных в map.

Базы данных

Mysql - сложные запросы, оптимизация запросов, explain, индексы. 

Postgres - работал с jsonb, оптимизация запросов под highload. Имею хорошее представление как работают индексы. Использовал GIN индексы.

Тестирование

Пишу тесты на свой код с PHPUnit. Внедрял Codeception для написания API, Smoke, Acceptance тестов на JSON RPC сервисы и сайт. 

Имею хорошие управленческие компетенции, понимаю как оптимизировать решение задачи, могу принять правильное решение в сложной ситуации.

Управление командой

Работаю в основном по scrum, хорошо представляю как распределять ресурсы команды и занимаюсь ее профессиональным развитием.

Профессиональные навыки
Участие в профессиональных сообществах
Опыт работы
Группа компаний, объединяющая ведущие информационные ресурсы и сервисы банковской и финансовой тематики
Teamlead PHP
Февраль 2017 — По настоящее время (2 года и 4 месяца)
  • Распределение задач среди разработчиков
  • Контроль сроков исполнения и планирование задач
  • Разработка архитектуры системы
  • Codereview участников команды
  • Менторинг и развитие команды разработки
Php разработчик
Февраль 2016 — Февраль 2017 (1 год и 1 месяц)

- Разработка новых разделов на сайте и поддержка старых.

- Рефакторинг кода, оптимизация БД, оптимизация запросов к JSON RPC API.

- Написание новых сервисов в соответствии со сложившейся SOA архитектурой.

- Оптимизация поискового движка Sphinx

- Перенос legacy кода на Symfony

- Переход на PHP7 и Symfony 3

- CodeReview кода участников команды

КредитЕвропаБанк
 
Php разработчик
Февраль 2014 — Февраль 2016 (2 года и 1 месяц)
Занимался разработкой новых модулей банковской CRM системы для выдачи кредитов на фреймворке Yii1. Поддерживали PHPDoc, Unit тесты для качественой разработки. Часто делали рефакторинг legacy кода. Внедрили Jenkins CI. В течение последнего года разработал 2 мобильных приложения для банка. Приложение разрабатывали на Ionic, angular. Сборка через gulp, тесты e2e и unit. Приложение получало данные через Restful API написанном на Yii2. Также разработал админку на Yii2 для построения GPS треков агентов и информации по их работе на карте.
Росбизнессофт
 
Php разработчик
Март 2012 — Февраль 2014 (2 года)

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

Программирование систем автоматизации торговли, было разработано свыше десятка программных решений автоматизации торговли, ремонта, склада, бухгалтерии.

Достижения:

Разработка framework на PHP для CRM - был разработан framework c ORM, шаблонизатором и конфигуратором.

Разработка движка(CMS) для сайта.

Провел оптимизацию БД и кода PHP, что позволило ускорить работу CRM в несколько раз.

Внедрение на предприятия малого бизнеса, сервисные центры, типографии.

Интеграция с различными сервисами, CMS, интернет-магазинами.

Использование и внедрение системы контроля версий в процесс разработки ПО.

Высшее образование
Рязанский государственный радиотехнический университет
Рязань
Факультет: Вечерний
Январь 2011—Январь 2014 (3 года)
Факультет: Электроники
Январь 2006—Январь 2011 (5 лет)