Обо мне

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

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

Golang

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

Базы данных

PostgreSql, Mysql - настройка, эксплуатация, мониторинг, оптимизация.  

Тестирование и анализ кода

TDD, Codeception, Phpunit, Yandex tank

Как инструмент статического анализа использовал PHPStan

Внедрял Codeception для тестирования большого и высоконагруженного сайта, как banki.ru. В дальнейшем поддерживал архитектуру и качество кода в них.

Используемые виды тестирования: Smoke, Api, Acceptance.

Devops

Для администрирования серверов использую ansible, для dev - docker.

ОС

Основная ОС - Linux, могу без проблем использовать Windows. C Macos работал мало.

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

Обладаю хорошими управленческими компетенциями, могу спроектировать и довести проект до production в установленные сроки. Стараюсь постоянно заниматься совершенствованием процессов в команде и в компании целом.

Профессиональные навыки
Участие в профессиональных сообществах
Опыт работы
Группа компаний, объединяющая ведущие информационные ресурсы и сервисы банковской и финансовой тематики
Tech lead
Октябрь 2018 — По настоящее время (1 год и 1 месяц)

Разработка библиотек для продуктовых команд разработки. Проектирование архитектуры проекта и разработка devops решений для этого. Внедрение docker и kubernetes в систему разработки технического отдела. Покрытие мониторингом сервисов и сайта. Разработка инструментов для сбора аналитики и метрик работы сайта.

Teamlead PHP
Февраль 2017 — Октябрь 2018 (1 год и 9 месяцев)

Контролировал разработку проектов и принимал непосредственное участие в разработке архитектуры системы. Постоянно работал над качеством кода, внедрял платформы для автотестов. Занимался развитием команды разработки.

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 лет)

Микроэлектроника и твердотельная электроника (Инженер)