Профессиональные навыки
PHPLinuxMySQLLaravelGit
Опыт работы
Август 2015 — по настоящее время (2 года)
Международная партнерская система интернет-рекламы по модели CPA
Developer
Москва
Обязанности и достижения
Продукт: трекинговая система для performance/affiliate маркетинга Highload, 2 500 динамических запросов в секунду на гео-распределённом кластере, бесперебойная работа системы без деградации производительности при всплесках нагрузки. Средства и технологии: PHP 7, MySQL, [censored] Components 1.4, Memcache, APCU, Git, CentOs 6, Nginx. Значимые задачи: Стабилизация работы системы до SLA 99.999%. Ускорение работы системы более чем в 2 раза при увеличении полезной нагрузки. Среднее время ответа системы не более 20 ms. Поддержка и рефакторинг системы, замена хардкодных костылей "под клиента" на гибкие и управляемые инструменты. Доработка инструментов для отладки и мониторинга. Разработка системы показа ретаргетинговых/рекомендательных товарных объявлений на основе профилей пользователей из DMP систем. Доработка платформы для возможности работы как SaaS и White Label. Внедрение библиотеки HDv3 для определения типов, производителей и моделей мобильных устройств на основе User Agent и других вспомогательных заголовков. Разработка системы парковки и конфигурации доменов под требования различных вертикалей. Поддержка системы определения мобильных операторов. Интеграция с Antifraud системами. Продукт: система процессинга действий и конверсий Средства и технологии: PHP 5.6, MySQL, [censored] Components 1.4, Beanstalkd, Git, CentOs 6. Значимые задачи: Разработка процессинга событий по модели revshare (Revenue Share) с возможностью динамического процента в зависимости от активности за выбранный период и пересчёт комиссии задним числом. Разработка ядра системы Valdis (ex. Владислав) для конвертации данных из любого произвольного формата во внутренний формат системы с возможностью пошагового анализа процесса преобразования, запуск этих задач вручную либо по расписанию. Доработка и создание новых консольных комманд, например, для внутренних либо внешних интеграций. Разработка системы для запуска любой команды приложения через очереди с детальным логгированием. Продукт: внутренняя (уютная) админка (с котиками) для доступа сотрудников компании к функционалу предыдущего продукта Средства и технологии: PHP 5.6, MySQL, Laravel 5.0, Twitter Bootstrap + AdminLTE, jQuery, REST api, beanstalkd, CLI, OAuth. 50+ дашбордов для сотрудников различных отделов: Просмотр, поиск, фильтрация, экспорт данных из БД внутренних подсистем компании. Дашборды для вызова различных API, удобный показ и экспорт результатов. Дашборды для запуска процессинговых команд и просмотра логов выполнения. CRUD-дашборды для конфигурации трекинговой и процессинговой систем. Инструменты для тестирования и отладки трекинговой системы. Продукт: система e-mail маркетинга Средства и технологии: PHP 7, MySQL, Beanstalkd, Yii 1, Blackfire. Доработка и масштабирование одной из платформ емейл рассылок до производительности 3млн+ писем в час. Создание визардов и инструментов по запуску и управлению сотнями рекламных кампаний. Создание инструментов для увеличения % доставляемости писем в папку входящие.
Сентябрь 2016 — Май 2017 (8 месяцев)
Фриланс
Developer
Москва
Обязанности и достижения
Продукт: аналитическая система для социальных сетей vk и instagram. Средства и технологии: PHP 7/7.1, MySQL, Clickhouse by Yandex, Laravel 5.3, Memcache, APCU, Git, CentOs 6, Nginx, Beanstalkd. Парсинг всевозможных данных из социлочек. Объединение данных, составление портрета пользователя. Автоматизация действий, написание ботов. Работа как с официальным, так и с недокументированным API, а так же получение данных из сторонних источников. Составление всевозможных отчётов, таргетирование и ранжирование по 120+ характеристикам, поиск Look-Alike аудитории. Установка и настройка кластера из Proxmox 4 на серверах Hetzner. Реверс-инжиниринг мобильных приложений android для получения дополнительных возможностей и работы с приватными api. Profit от использования системы: целевое действие выполняют 30-75% аудитории.
Декабрь 2014 — Август 2015 (8 месяцев)
Американский производитель космических роботов
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 (1 месяц)
Фриланс
PHP-разработчик
Тольятти
Обязанности и достижения
Продукт: Continous delivery for mobile applications Обязанности: разработка с ноля системы для непрерывной интеграции рекламной SDK в Android приложения и автоматическая доставка их на маркеты и другие каналы распространения. Средства и технологии в порядке приоритета: PHP 5.5, MySQL 5.5, Laravel 4, Selenium Webdriver, PhantomJS, Goutte, Guzzle, Curl. Одиночная работа, взаимодействие с партнёрами. Выход из проекта в связи с успешным запуском его в эксплуатацию.
Август 2013 — Сентябрь 2014 (1 год и 1 месяц)
Россиийская торговая сеть по продаже бытовой техники и электроники
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 (2 месяца)
Российский коммерческий банк потребительского кредитования
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 (2 года и 5 месяцев)
ООО Бездельник
Свободный Программист
Тольятти
Обязанности и достижения
Продукты: сайты-визитки, интернет-магазины, каталоги, утилиты, автоматизация процессов (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 (4 года и 3 месяца)
Оптово-розничная сеть поставок спецодежды, электроинструмента и строительного оборудования
Веб-разработчик
Тольятти
Обязанности и достижения
Обязанности: доработка ПО интернет-магазина под требования отделов маркетинга и продаж. Полуавтоматическая синхронизация (наличие товара, цены) витрины со складской системой «Фрегат». Проектирование и разработка реалтаймовой системы синхронизации витрины, передачи заказов, генерации маршрутных листов. Дизайн, наполнение, поддержка, продвижение и оптимизация сайта. Приём и обработка заказов, консультация оптовых клиентов. Средства/технологии: PHP 4 / 5, Shop Script, Smarty, MySQL