Профессиональные навыки
PHPSmartyLinuxWordpressMySQLHTMLJavaScriptLaravel
Опыт работы
Август 2015 — по настоящее время
Международная партнерская система интернет-рекламы по модели CPA
PHP-программист
Москва
Обязанности и достижения

Продукт: система показа баннеров и учёта кликов; система процессинга оплачиваемых действий (топ 170 сайтов рунета, топ 720 мира по AlexaRank)

Средства и технологии в порядке приоритета: Laravel 5.0, Symfony 1.4, Twitter Bootstrap, PHP 5.4;5.6, Memcache, APCU, PhpStorm 9;10, MariaDB, Git, JS/jQuery, CentOs 6, TargetProcess, MongoDB 3.

Значимые задачи:
1) Разработка с ноля админки для сотрудников компании. Laravel 5.0, Twitter Bootstrap + AdminLTE, jQuery, REST api, beanstalkd, CLI, OAuth.
2) Поддержка и рефакторинг highload-подсистемы для раздачи кодов баннеров, ротаторов и других промо-материалов, а также первичного учёта кликов, редиректов и их трекинг.
2.1) Внедрение библиотеки HDv3 для определения типов, производителей и моделей мобильных устройств на основе User Agent и других вспомогательных заголовков.
2.2) Разработка системы конфигурации показа баннеров и учёта кликов для различных вертикалей.
2.3) Поддержка системы определения мобильных операторов.
3) Интеграция новых партнёров.
3.1) Amazon Mexico

Декабрь 2014 — Август 2015
Американский производитель космических роботов
PHP developer
Сан-Франциско и район залива
Обязанности и достижения

Продукт: кастомизированный CRM на основе vTiger CRM 5.4.0 (форк SugarCRM)

Обязанности: поддержка системы: исправление продуктовых ошибок; доработка системы.

Средства и технологии в порядке приоритета: PHP 5.2, PhpStorm 8, MySQL 5.1, Smarty, SVN, Git, GitExtensions, JS/jQuery, Jira.

Работа в команде из 2 человек.

Выход из проекта в связи с отсутствием возможностей развиваться как программист на данной вакансии.

Значимые задачи:
1) Внедрение JQuery UI Dialogs взамен десятка дефолтных alert, prompt, confirm и тупо открытия новых (sic) окон браузера.
2) Починка модуля построения отчётов, оптимизация SQL запросов.
3) Накатывание Security Patch: мерж 150 файлов.
4) Механизм расчёта продажи апгрейдов одной линейки ПО на другую. Чем-то похоже на сборку комплектов в корзине интернет-магазина, только одновременный расчёт для сотен корзин каждого клиента.
5) Внедрение Autocomplete (jQuery UI) для ввода данных из справочников.

Октябрь 2014 — Ноябрь 2014
Фриланс
PHP-разработчик
Тольятти
Обязанности и достижения

Продукт: Continous delivery for mobile applications

Обязанности: разработка с ноля системы для непрерывной интеграции рекламной SDK в Android приложения и автоматическая доставка их на маркеты и другие каналы распространения.

Средства и технологии в порядке приоритета: PHP 5.5, MySQL 5.5, Laravel 4, Selenium Webdriver, PhantomJS, Goutte, Guzzle, Curl.

Одиночная работа, взаимодействие с партнёрами.

Выход из проекта в связи с успешным запуском его в эксплуатацию.

Август 2013 — Сентябрь 2014
Россиийская торговая сеть по продаже бытовой техники и электроники
Web-разработчик PHP/MySQL
Москва
Обязанности и достижения

Продукт: Интернет-магазин 7/24 (топ 150 сайтов рунета по AlexaRank)

Обязанности: поддержка системы: исправление продуктовых ошибок; доработка системы; реализация и внедрение нового функционала.

Значимые задачи:
1) Внедрение новой логики отображения цен и приоритета в позиционировании товаров на основе групп товаров, наличия на региональных складах и в розничных магазинах, специальных признаков и наличия акций или скидок. Более 80 кейсов.

2) Обновление поисковой системы на основе Sphinx с учётом пункта №1.

3) Разработка настраиваемой системы XML отчётов по заказам для CPA-сетей.

4) Доработка и внедрение интеграций (SOAP) с SAP CRM и Siebel.

5) Доработки функционала для проведения федеральных акций и промо-акций (до 1.5 млн посетителей в сутки на лэндинг). А также сопровождение их во время процесса. Жесточайшие дедлайны.

6) Доработка сервиса по процессингу заявок по акции типа "продадим по цене конкурента", интеграция его с ПО для колл-центра.

7) Внедрение FAQ для техподдержки (1 и 2 линии) на основе ранее имеющихся заявок и инцидентов. Доработка модулей админки для самостоятельного решения запросов силами первой линии.

Средства и технологии в порядке приоритета: PHP 5.2, PhpStorm, xDebug, MySQL 5.5, MySQL WorkBench, Smarty, Sphinx, Linux, Git, GitExtensions, JS/jQuery, Jira, Confluence, Memcache.

Unix: развёртывание среды разработки, лёгкий тюнинг конфигов, работа с логами и прочая рутина во время разработки.

Работа в команде из 20+ человек: разработчики, тестировщики, дизайнеры, верстальщики, бизнес-аналитики.

Выход из проекта в связи с закрытием LAMP направления и переходом на Java-платформу.

Май 2013 — Июль 2013
Российский коммерческий банк потребительского кредитования
PHP-разработчик
Москва
Обязанности и достижения

Продукт: Система приёма онлайн-заявок на кредитные продукты 7/24 (топ 625 сайтов рунета по AlexaRank) Обязанности: поддержка системы: исправление продуктовых ошибок; доработка системы; реализация и внедрение нового функционала. Средства и технологии в порядке приоритета: PHP 5.3, PhpStorm, MySQL 5.x, Smarty, Git, GitExtensions, JS/jQuery, Jira, CSS, Phinx (DB Migrations). Работа в команде из 15 человек: разработчики, тестировщики, бизнес-аналитики, QA, включая удалённых сотрудников. Выход из проекта в связи сокращением бюджетов и штата разработчиков. Безумно рад этому, т.к. не в восторге от банковской сферы.

Декабрь 2010 — Май 2013
ООО Бездельник
Свободный Программист
Тольятти
Обязанности и достижения

Продукты: сайты-визитки, интернет-магазины, каталоги, утилиты, автоматизация процессов (SEO, продажи, приём заявок), онлайн-файлохранилище. Обязанности: поддержка имеющихся систем, доработка функционала, разработка модулей, интеграция с внешними системами (sms, ISPmanager, Яндекс-XML, парсинг HTML). Проектирование БД, разработка утилит и web-приложений. Взаимодействие с фрилансерами, постановка и приём задач. Средства/технологии: PHP, MySQL, SQLite, WordPress, Shop Script, Smarty, XWeb Human emulator, phpMorphy, CSS, JS/jQuery, Node.js, nginx, ffmpeg, mencoder, Mplayer, PHP GD.

Август 2006 — Ноябрь 2010
Оптово-розничная сеть поставок спецодежды, электроинструмента и строительного оборудования
Веб-разработчик
Тольятти
Обязанности и достижения

Обязанности: доработка ПО интернет-магазина под требования отделов маркетинга и продаж. Полуавтоматическая синхронизация (наличие товара, цены) витрины со складской системой «Фрегат». Проектирование и разработка реалтаймовой системы синхронизации витрины, передачи заказов, генерации маршрутных листов. Дизайн, наполнение, поддержка, продвижение и оптимизация сайта. Приём и обработка заказов, консультация оптовых клиентов. Средства/технологии: PHP 4 / 5, Shop Script, Smarty, MySQL