Обо мне

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

  • 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 — по настоящее время (2 года)
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 (1 год)
Кокос
Web-мастер
Москва
Обязанности и достижения
• Участвовал в разработке сайтов в качестве вёб-мастера. • Разрабатывал серверную часть по готовой вёрстке. • Верстал недостающие части. • Сайт "Ультрабайк": SEO-оптимизация. • Сайт "АидаДенс". Массовое изменение цен продуктов и связанных отображаемых сущностей (порядка нескольких миллионов) по нескольким критериям. • Унифицированная обёртка для разрознённых неструктурированных методов Битрикса. • Сайт "Такси-всегда": API Yandex.Карт для построения маршрута.
Август 2013 — Август 2014 (1 год)
Креативное агентство "Икра"
Web-мастер
Москва
Обязанности и достижения
• Выполнял обязанности вёб-мастера. • Использовал CMS NetCat. • Корпоративный сайт для ФСК "Лидер". • Выгрузка сотрудников и структуры компании из 1C в MySQL сайта. • Выгрузка контактов для Outlook и iOS. • Чаты и диалоги для сотрудников на Angular и самописном long-polling. • Разработал совместно с другим разработчиком предвыборный сайт Алексея Навального за одну неделю (по готовой вёрстке).
Высшее образование
Сентябрь 2008 — Август 2014
МГУПИ
Информатики; ИТ
Москва
Специализация и достижения
Компьютеры и сети.