Проводим исследование о роли образования в ИТ. Пройти опрос (займёт 7-10 минут).
Обо мне

Более 10 лет в программировании (Delphi, C++) и веб-разработки (PHP, NodeJS) в частности. Имеется огромный опыт сотрудничества с различными веб-студиями в роли фрилансера.

Для разработки нестандартных проектов использую фреймворк Laravel задействуя при необходимости очереди, веб-сокеты. Сложные участки покрываю unit тестами и настраиваю CI.

Простые проекты предпочитаю реализовывать на CMS MODX (в 2013 году я стал одним из 4 официальных представителей в России). В свободное время активно принимаю участие в развитии этого OpenSource продукта, о чем не раз сообщалось на официальном сайте. Помимо этого, мной был внесен огромный вклад в улучшение безопасности данной платформы: закрыты множественные уязвимости от SQL-injection до RCE. Для одних из последних зарезервированы номера CVE-2018-1000207 и CVE-2018-1000208

Hard skills

  • PHP 7
  • Laravel 5
  • MySQL
  • Git/Git flow
  • ElasticSearch
  • Redis
  • jQuery
  • PhpUnit

Soft skills

  • Легко разбираюсь в чужом коде
  • Большой опыт в декомпозировании кода
  • Умею и люблю писать тесты
  • Желание самообучаться
  • Доведение дел до конца
  • Проектирование, нормализация и денормализация баз данных
  • Опыт администрирования *nix платформам

Сover letter

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

  • Написание скриптов на Batch, Bash, VBScript, JScript, Perl, MQL5, Python
  • Работа с базами данных MS SQL, PostgreSQL, SQLite
  • Использование PhpSpec, VueJS
  • Настройка Auto DevOps
Профессиональные навыки
PHPLaravelMySQLLinuxGitPhpunitWebsocketsRedisООПHTML
Участие в профессиональных сообществах
Опыт работы
Сентябрь 2015 — по настоящее время (3 года и 6 месяцев)
ООО "Премьер-М"
FullStack разработчик
Магнитогорск
Обязанности и достижения
  • Администрирование CentOS серверов (настройка, оптимизация, мониторинг через zabbix)
  • Разработка системы подбора туров в санатории (аналогично системам alean.ru и TravelLine) с применением технологий ElasticSearch, VueJS
  • Разработка системы учета заявок (начисление бонусов клиентам, агентских вознаграждений, контроль оплаты)
  • Доставка отчетов в slack из яндекс.директа, яндек.метрики, Google Analytics, Вконтакте. О посещаемости, статусах заказов, балансе...
  • Внедрение эквайринга uniteller.ru и сбербанк

Проект реализован на базе фреймворка Laravel и активно использует систему очередей, веб-сокеты. Так же реализовано разделение прав доступа: администратор, менеджер, агент, клиент.

Код проекта частично покрыт тестами при помощи PhpUnit и PhpSpec.  Качество кода регулярно проверяется при помощи PHP Mess Detector и Code Sniffer через GitLab CI.

Документирование внутреннего API ведется в формате RAML.

Применяемые навыки
Июнь 2011 — по настоящее время (7 лет и 9 месяцев)
Магнитогорск
Обязанности и достижения
  1. Разработка сайтов на фреймворке Laravel и CMS MODX (Evolution/Revolution)
  2. Аудиты безопасности (тесты на проникновение, устранение последствий взлома, выявление уязвимостей в скриптах)
  3. Участие в OpenSource проектах
Применяемые навыки
Декабрь 2008 — Июнь 2011 (2 года и 7 месяцев)
Веб-программист
Магнитогорск
Обязанности и достижения
  1. Разработка и сопровождение сайтов организации
  2. Обслуживание орг. техники

Применяемые навыки