Обо мне

Использую в работе

  • PHP 5.6 - 7.0
  • MySQL 5.5 - 5.7
  • ООП, шаблоны проектирования, DRY, KIS, PSR-4, Spl.
  • Linux для вёб-приложений, Windows дома, macOS для работы.
  • PhpStorm, Sublime Text, терминал.
  • Клиентская часть:
    • HTML5, CSS3, Less, JS ES6, NodeJS 6.6, WebGL, Angular 2, TypeScript, npm, Bower, REST
  • Серверная часть:
    • composer, Git, SSH bash, CentOS, Debian.
    • MongoDB, Redis, InnoDB, миграции, фикстуры, шардинг, репликация.
Профессиональные навыки
Опыт работы
Август 2015 — по настоящее время
PHP-разработчик
Москва
Обязанности и достижения

• Участвовал в разработке, планировании и оценке проектов.
• Начал применять TDD для функционального и юнит-тестирования на Codeception.
• Разрабатывал на Zend Framework 2.
• FastCGI-сервер: NGINX.
• Работал по Scrum-подобной методологии.
• RESTful API и вывод его методов в ясном виде с помощью Swagger.
• Доработки в ORM: поддержка отношений one-to-many, many-to-many.
• Поиск. Использовал SphinxQL для периодической индексации данных из MySQL.
• Начал переводить разработку с Vagrant на Docker. Все заработало, осталась установка недостающих библиотек PHP и сверка конфигурации.
• Написал для себя скрипт для автоматизации рутинных действий на Symfony Console:
• Отправка веток из задачи в Jira на тестирование в TeamCity — затем создание пулл-реквеста в Stash.
• Поиск изменившихся .dist-файлов.
• Переключение всех веток задачи и обновление среды (актуальные ассетики, миграции, composer install и т.д).
• Микросервисы. Общались по HTTP с помощью curl.
• Файлы: полный рефакторинг. Позволяет пользователям прикреплять документы к посту.
• Уведомления и сообщения. В RabbitMQ кладётся сообщение, позже созраняется в базу и отправляется сообщение в nginx-push-stream для уведомления подписчиков.
• Пользователи. Для 1.5 млн. пользователей написал скрипт для подсчета количества лайков к их записям за последнюю неделю / месяц и построения рейтинга по этим значениям.
• Статистика. Написал скрипт для подсчета доходов пользователей (порядка 30 тысяч) в разрезах курсов (порядка пятидесяти), заданий (до ста) и времени отчета. Написал тест для проверки времени работы скрипта при пиковых нагрузках.
• Оптимизировал запросы к таблице, сочетающей содержимое большей части контентных страниц: EXPLAIN, индексы и кеширование.
• Получение данных о видео по ссылке с API YouTube, Vimeo и Coub.

Август 2014 — Август 2015
Кокос
Web-мастер
Москва
Обязанности и достижения

• Участвовал в разработке сайтов в качестве вёб-мастера.
• Разрабатывал серверную часть по готовой вёрстке.
• Верстал недостающие части.
• Сайт "Ультрабайк": SEO-оптимизация.
• Сайт "АидаДенс". Массовое изменение цен продуктов и связанных отображаемых сущностей (порядка нескольких миллионов) по нескольким критериям.
• Унифицированная обёртка для разрознённых неструктурированных методов Битрикса.
• Сайт "Такси-всегда": API Yandex.Карт для построения маршрута.

Август 2013 — Август 2014
Креативное агентство "Икра"
Web-мастер
Москва
Обязанности и достижения

• Выполнял обязанности вёб-мастера.
• Использовал CMS NetCat.
• Корпоративный сайт для ФСК "Лидер".
• Выгрузка сотрудников и структуры компании из 1C в MySQL сайта.
• Выгрузка контактов для Outlook и iOS.
• Чаты и диалоги для сотрудников на Angular и самописном long-polling.
• Разработал совместно с другим разработчиком предвыборный сайт Алексея Навального за одну неделю (по готовой вёрстке).

Высшее образование
Сентябрь 2008 — Август 2014
МГУПИ
Информатики; ИТ
Москва
Специализация и достижения

Компьютеры и сети.