Обо мне

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

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

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

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
Участие в профессиональных сообществах
Опыт работы
Разработка функциональных веб-сервисов
Март 2019 — По настоящее время (5 месяцев)
ООО "Премьер-М"
Магнитогорск
FullStack разработчик
Сентябрь 2015 — По настоящее время (3 года и 11 месяцев)
  • Администрирование 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 — Март 2019 (7 лет и 10 месяцев)
  1. Разработка сайтов на фреймворке Laravel и CMS MODX (Evolution/Revolution)
  2. Аудиты безопасности (тесты на проникновение, устранение последствий взлома, выявление уязвимостей в скриптах)
  3. Участие в OpenSource проектах
Веб-программист
Декабрь 2008 — Июнь 2011 (2 года и 7 месяцев)
  1. Разработка и сопровождение сайтов организации
  2. Обслуживание орг. техники