Обо мне

Языки: PHP > JavaScript > SQL (MySQL, PostgreSQL, MSSQL);

Технологии: HTML5, CSS3, XML, AJAX, RegExp;

Фреймворки, библиотеки, API.: Yii2, RESTful API, jQuery, Backbone+Marionette.js, Pjax;

Администрирование и настройка: Vagrant/Docker, Ansible, Apache/Nginx, Postfix, Squid, MySQL, Samba, Iptables;

Разное: Оптимизация/рефакторинг кода, проектирование БД, работа в команде, scrum, agile, gitflow, Continuous integration, Continuous Delivery, RabbitMQ;

Тестирование: PHPUnit, Codeception, TDD;

Системы контроля версий: Git;

Иностранные языки: Английский (уровень Upper-Intermediate).

ОС: macOS, Linux, Microsoft Windows;

Понимание принципов ООП, DRY, KISS, SOLID, паттернов проектирования, умение применять их на практике. Код пишу аккуратный, структурированный, документированный. Быстро обучаюсь, люблю заниматься интересными и очень сложными проектами. В свободное время читаю профильные статьи, повышаю свой профессиональный уровень. Хобби: катание на велосипеде, каток, тренажерный зал.

Профессиональные навыки
Участие в профессиональных сообществах
Опыт работы
Апрель 2016 — по настоящее время (1 год и 8 месяцев)
Senior PHP Developer
Санкт-Петербург
Обязанности и достижения
Разработка биллинговой системы: - Интеграция платежных систем и платежных API - Разработка системы по выявлению мошеннических платежей на основе поведения пользователя - Разработка структуры приложения и БД, архитектуры, рефакторинг кода с крайне высокой степенью безопасности и отказоустойчивости. - Покрытие кода юнит и интеграционными тестами - Разработка REST API для различных микросервисов компании - Автоматизация сборок и деплоя приложения (TeamCity, Ansible) Стэк технологий: PHP 5-7, Yii2, PostgreSQL, RabbitMQ, Redis, Docker
Июль 2014 — Март 2016 (1 год и 9 месяцев)
Технический руководитель группы разработки (Tech Lead)
Санкт-Петербург
Обязанности и достижения

Основные обязанности: разработка панелей управления хостингом на фреймворке Yii2 с использованием технологий single page application.

Написание кода приложения бэкенд (Yii2 + доступ к БД через REST API) и фронтенд (Backbone.js + Marionette.js). Написание автоматизированных тестов (PHPUnit, Codeception) использование Continuous Integration сервера для сборок. Написание документации к проекту.

В качестве технического руководителя: разработка основной архитектуры проекта, выбор технологий и методов реализации задач, определение сроков выполнения задач, совместная работа над ТЗ, контроль выполнения подзадач, контроль качества кода в команде, помощь и обучение младших программистов.

Достижения:

  • успешно внедрил популярные практики проектирования;
  • внедрил и наладил практику ревью кода в команде;
  • обеспечил разработчиков поддерживаемым рабочим окружением на основе vagrant;
Октябрь 2013 — Июнь 2014 (9 месяцев)
Fastimport LTD
Web разработчик
Гуанчжоу
Обязанности и достижения
Обязанности: Разработка интернет-магазина товаров из Китая на основе Taobao REST API. Создание стандартного функционала для интернет-магазинов. В качестве инструментов для разработки используются PHP 5.4 (Yii framework), MySQL, фронтенд: Javascript (jQuery), Twitter Bootstrap. Написал собственную "обертку" для вызова API методов. Оптимизация работы с API, кэширование данных. Разработка мелких проектов для компании. Администрирование и доработка некоторых модулей для корпоративного сайта компании. Адаптивная верстка для мобильных устройств.
Январь 2013 — Сентябрь 2013 (9 месяцев)
Планета-медиа
Старший web программист
Благовещенск
Обязанности и достижения
Обязанности: - Разработка городского портала с 1500-2000 хостов в сутки. Планирование архитектуры проекта для создания с нуля. - В качестве инструментов использовал Yii framework, Twitter Bootstrap, MySQL. - Для совместного проектирования в команде использовал GIT и Mantis bugtracker. - Так же выполнял функции старшего программиста по обучению остальных программистов, проведение собеседований, разработка тестовых заданий для соискателей - Администрирование выделенного веб сервера компании.
Февраль 2011 — Январь 2013 (2 года)
АЮСС
Web программист, Системный администратор
Благовещенск
Обязанности и достижения
Обязанности: - Разработка c нуля и сопровождение интернет-магазина на базе CMS Битрикс. Доработка существующего кода интернет-магазина. - Администрирование выделенного web сервера на платформе Linux debian (Apache + MySQL + PHP5).
Сентябрь 2007 — Декабрь 2012 (5 лет и 4 месяца)
Фриланс
Разработчик сайтов
Благовещенск
Обязанности и достижения
Обязанности: - Разработка (создание дизайна и написание кода) сайтов для коммерческих заказчиков. - Создание как собственных CMS так и использование уже существующих решений. - Разработка сайтов на PHP в т.ч. с использование ООП. Написание как простых так и достаточно сложных SQL запросов. - Использование JavaScript как в plain, так и в виде jQuery фреймворка. Верстка проектов с использованием HTML и CSS.
Высшее образование
Январь 2004 — Январь 2009
АмГУ
Энергетический
Благовещенск
Специализация и достижения
Инженер по специальности "Тепловые электрические станции"