Обо мне
Full stack разработчик.
Языки программирования/разметки: C, PHP, Scala, Lua, JS, Perl, HTML5, CSS3, LESS.
Фреймворки:
PHP - Zend Framework 1/2, Symfony 1/2/3, Yii, Silex, Laravel, phpDaemon
Scala - Play
Frontend: ES2016+, Babel, Webpack, React, Marionette.js, Backbone, Grunt, Gulp, Bootstrap, Foundation, Angular, Polymer, KnockoutJS, MooTools, jQuery, ExtJS, MeteorJS, Famo.us, socket.io, pjax.
Базы данных: MySQL, PostgreSQL, Redis, MongoDB.
Знаком с принципом работы очередей: RabbitMQ, ZeroMQ (PUSH/PULL, REQ/REP), Redis (Pub/Sub), а так же знаком с техниками IPC для построения распределенных систем.
Умею в многопоточное (в кавычках и без них) программирование в PHP и C и асинхронное программирование в NodeJS, Scala, C и PHP.
Любимые паттерны (PHP): Dependency Injection, Mixins, Decorator, Factory.
Тесты: PHPUnit, Selenium, BeHat.
Системы контроля версий: Mercurial, Git, Subversion (SVN), CVS.
Разрабатывал в больших количествах различные парсеры (скорость запросов к условному Яндексу - от 300 запросов/секунду при себестоимости инфраструктуры от 50 долларов/месяц).
С чем знаком:
Linux (Debian/CentOS), Mac OS X, Nginx, Apache, Squid, HAProxy, Varnish, Sphinx, Lucene, Solr, Elasticsearch, Logstash, Kibana, supervisord, Sonar, Google Protocol Buffers, Composer, Phing, JIRA, Phabricator, Jenkins/Hudson, Scrutinizer (и другими CI системами), NewRelic, Datadog, Graphite, statsd - настройка всего перечисленного и интеграция с разработкой. phpStrom'у предпочитаю IDEA.
Осмыслил и всячески одобряю и практикую принципы Reactive Manifesto.
Участвую в PECL (сообщество разработчиков расширений PHP).
Обладаю базовыми лидерскими качествами (умею вдохновлять команду). Отличные навыки поиска необходимой информации (самый часто посещаемый сайт - StackOverflow.com). Очень сильная интуиция. Легко обучаюсь. Врожденная грамотность. Умею составлять лаконичные руководства к чему бы то ни было.
Опыт работы
Далее
Москва, www.dalee.ru
Ведущий программист
Разработка и поддержка сайтов:
- Мегафон-Москва,
- Disney,
- Олимпийские проекты Сочи 2014;
Поддержка внутренних систем (DevOps);
Написание и развитие парсеров;
Системы с ультравысокой нагрузкой (reactive).
COX
Москва
Ведущий PHP-разработчик
Решение как прикладных, так и теоретических (проектировочных) задач.
Достижения:
1. Разработка бэкенд-интерфейса для сервиса продажи билетов в кино/концерты и т.д. — конструктор зала с яваскрипт-интерфейсом и структура БД.
2. Поиск концепций оптимизации существующего распределенного high-load проекта, в частности, разработка связки Protocol Buffers + ZeroMQ + Redis в качестве высокоскоростной базы данных + ORM фреймворка + CASE системы.
3. Рефакторинг существующего распределенного high-load проекта, добавление новых паттернов программирования и соединение прогрессивных разработок остальной комманды.
Biglion
Россия, www.biglion.ru
Разработчик
Разработка Магазина, поддержка, fraud check.
Wikimart
Москва, people.wikimart.ru
Старший разработчик интернет-приложений
Департамент поискового продвижения (SEO)
Разработка систем сбора и обработки больших объемов данных (многопоточные парсеры).
Начальный опыт генерации текстов (область массового и быстрого «серого» SEO).
Системы аналитики начального уровня.
Получил опыт и навыки поискового продвижения сайтов, в настоящий момент закрепляю полученные навыки в собственных проектах.
КА "Smart Media"
Ведущий программист / Руководитель отдела автоматизации
Разработаны системы автоматизации деятельности рекламного агентства, в частности следующие модули:
- поисковая оптимизация: "пробивка" позиций нужных сайтов по ключевым словам в Яндекса/Гугле, расчет стоимости продвижение, динамика и т.д.
- контекстная реклама (Яндекс.Директ/Google Adwords/Begun): автоматическое изменение ставок по объявлениям в зависимости от бюджета кампании и требуемой позиции в результатах, отчеты
- социальные медиа (система учета упоминаний бренда/продукта в интернете).
ООО "Web2b"
Программист
— Разработка сайтов на основе предоставленных макетов (верстка);
— Написание кода сайтов на языках программирования PHP, Perl;
— Первоначальное наполение сайтов;
— Поддержка сайтов, устранение проблем, решение задач масштабирования.