Дополнительные сведения:
Начал программирование на PHP в 2005 г. и продолжаю активно развиваться в этом направлении. Стараюсь следить за нововведениями в мире PHP.
Активно использую ООП, там где это действительно требуется, в остальных случая предпочитаю консольные скрипты. Знаком с основными шаблонами проектирования (Gang of Four).
Backend: PHP5/HHVM, CodeIgniter, Yii2, Laravel. MySQL, SQlite, RabbitMQ, Redis, MongoDB, Nginx, тестирование с использованием php-unit.
CI: Capistrano, Jenkins TeamCity.
Package Manager: Composer, bower.
Frontend: JS/jQuery, jQuery UI, TwitterBootstrap, XML, знаком с Backbone, AngularJS, Underscore, React.
Опыт работы с API: yandex maps, google, vk, facebook, selectel, amazon s3.
Опыт командной разработки с использованием систем контроля версий и таск-менеджеров (redmine, asana, github, jira). Git как основная svc, в частности GitHub
Большой опыт работы с технологиями касающимися SEO (создание инструментов, парсинг и анализ данных)
Опыт работы с soap/rest сервисами (интеграция с сторонними провайдерами и разработка своих).
Базовые навыки настройки web платформы (Nginx | Apache2) на linux серверах.
Знание *nix систем на уровне администратора, опыт работы с операционными системами: Ubuntu, Debian.
Работал с CMS: Joomla, Opencart, Shopscript, Magento, PhpBB, XenForo, IPB, Wordpress, NetCat, Bitrix, Umi.
Некоторое время работал с рекомендательными системами, использовал эвристические алгоритмы, позволяющие:
- группировать данные
- устанавливать похожесть объектов
Довольно плотно изучал ElasticSearch, его возможности, преимущества, ключевые особенности, однако до реального применения дело не дошло.
Достаточно хорошо знаком с фреймворком Yii2 (В данный момент использую его где только возможно). В рамках Yii приходилось работать практически со всеми модулями основной ветки разработки.
PHPStorm как основной инструмент разработки, FF firebug, rest console как помощники, openServer - web окружение.
Начальные знания python.
Умею организовывать процесс разработки, так как есть неплохой опыт работы. Ставить задачи и контролировать ход их выполнения. Имеется опыт удаленного взаимодействия над проектом (до 5 разработчиков из разных уголков России)
Легко понимаю принцип работы незнакомых систем. Могу самостоятельно предлагать решения по сложным вопросам, требующие применение нестандартных подходов.
Интересными задачами для меня являются:
– Создание новых продуктов / сервисов, от идеи до "production";
– Участие в работе эффективных команд (возможность получение / передачи опыта);
- Все что связано с рекомендательными или консультационными системами
- Работа над сложными задачами, где можно применить нетривиальные решения
- Создание и внедрение новых идей и возможностей в существующие проекты (как в интерфейс так и в backend)