Обо мне

Специализация и профессиональные навыки:

  1. PHP:
    1. Синтаксис
    2. ООП
    3. Паттерны проектирования
    4. Проектирование многокомпонентных систем, общающихся через REST или RPC
    5. HighLoad
    6. Глубинная оптимизация, рефакторинг, работа с профайлером и отладчиком.
    7. Фреймворки - Yii, Yii2 и Symfony2
  2. JavaScript:
    1. JQuery
    2. jQueryUI и другие плагины.
    3. ООП
    4. AJAX
    5. Из MV*-фреймворков работал с knockout.js
  3. Базы данных:
    1. MySQL - умение проектировать схему под большую нагрузку в т.ч. и на запись. Нормализация/денормализация. Расстановка индексов и оптимизация запросов.
    2. ElasticSearch - умею оптимизировать запросы, проектировать коллекции, строить отказоустойчивые кластеры. Пару раз приходилось исследовать исходный код ES в связи с пробелами в документации.
    3. Redis, mongo - сталкивался несколько раз, однако для полноценного овладения необходимо еще потратить время.
    4. memcached - умею оптимизировать использование, однако это редко требуется в связи с тем, что большинство проблем связаны с его некорректным использованием со стороны клиентского кода.
    5. Postgres - в последнее время начал изучать и очень хочу получить реальный опыт работы с данной БД.
    6. Hadoop - тоже потихоньку интересуюсь.
  4. Иное ПО/технологии
    1. GIT и gitflow
    2. PhpStorm
    3. Vagrant
    4. Linux на уровне юзера-программиста.
  5. Общие навыки:
    1. Общение с заказчиком (внутренним или внешним): при обсуждении проекта всегда стараюсь найти неоднозначности и неточности в ТЗ, поскольку они часто приводят к конфликту между разработчиками и заказчиком на последнем этапе. Не боюсь сказать о том, что проект отстает от сроков и в такой ситуации стараюсь найти компромисс.
    2. Работа в коллективе: активно готов помогать другим программистам и не программистам. Обсуждаю с коллегами их задачи, чтобы всегда иметь представление о ходе текущего проекта или соседних проектов.
    3. Управление проектами

Профессиональные цели: Карьерный рост, рост профессиональных навыков

Профессиональные навыки
Опыт работы
Апрель 2015 — по настоящее время
Brand Analytics
Ведущий php-developer
Москва
Обязанности и достижения

Интернационализация системы br-analytics.ru (результат - br-analytics.com)
Работа над увеличением производительности системы, исправление ошибок.
В результате моей работы среднее время загрузки страниц уменьшилось в три раза, уменьшилась нагрузка на сервер сайта. Также была снижена нагрузка на сервера баз данных (ElasticSearch) и начат полный переход с MySQL на ElasticSearch
Стек:
Symfony2, Mysql, ElastiSearch

Декабрь 2013 — Апрель 2015
Mascotte
PHP-developer
Москва
Обязанности и достижения

Разработка интернет магазина shop.mascotte.ru с нуля.
Поддержка сайта интернет магазина.
Руководство разработкой (кроме меня был еще один программист)
Стек технологий:
Yii 2.0, MySQL, ElasticSearch

Январь 2013 — Декабрь 2013
MeWAY studio
Frontend developer and php developer
Москва
Обязанности и достижения

Занимался разработкой нескольких сайтов для клиентов.
Разработал небольшой AJAX движок для навигации без перезагрузки страниц.

Январь 2012 — Декабрь 2012
Айплэнет-Рус
php developer
Москва
Июль 2011 — Январь 2012
Онлайн Медиа Ресурс
junior developer
Москва
Высшее образование
Январь 2007 — Январь 2013
МГУ
Физический
Москва