Резюме: PHP/JavaScript разработчик (удаленная работа)

Категория: IT / WEB / Internet

Кратко о себе…

Буценко Станислав Владимирович, 1985 года рождения. Начинал IT деятельность с телекоммуникаций. В 2011 году получил высшее образование по специальности компьютерные системы. Разработкой WEB-приложений (PHP/JavaScript) занимаюсь с 2010 года. Основная специализация — проектирование, разработка и внедрение ПО для автоматизации процессов обмена и обработки информации. Есть опыт в разработке E-Commerce систем, CRM, социальных сервисов, многопоточных парсеров, и административных инструментов и сервисов. Занимался разработкой API сервисов, как в качестве клиента, так и серверной стороны. В равной степени владею инструментами для разработки как серверной — PHP, SQL, так и клиентской стороны — Vanilla/Pure/Native JS, jQuery, Angular, Mootools. Разрабатывал одностраничные WEB приложения на базе MVVM фреймворков AngularJS и Backbone. Учитывая путь развития @angular4, планирую переходить на VueJS и/или Ember.js.

Контакты

Моб.: +38 (067) 508-16-59
E-mail: svbutsenko@gmail.com
Skype: sorbing.s

Образование

2008 — 2011 г. Университет «Украина», специальность — «Компьютерные системы», специалист.
2005 — 2008 г. Киевский Колледж Связи, специальность — «Обслуживание компьютерных систем».

Профессиональные навыки

  • PHP5/7:
    • Common: OOP, MVC, RegExp, API: XML-RPC, RESTfull API;
    • Frameworks: Laravel 4/5, Symfony 2.3 (1.4), Laravel 4, Phalcon 1.2.4, Silex, Slim, CodeIgniter;
    • Template Engines: Blade, Twig, Smarty;
  • Data Base:
    • SQL: MySQL, PostgreSQL;
    • ORM: PDO, Doctrine (под Symfony 1.4), Propel 1.6, Active Record, RedBean PHP, Eloquent;
    • NoSQL: Redis, LDAP DB;
  • JavaScript:
    • Common: нативный JS, jQuery (разработка плагинов), Mootools, AJAX (XMLHttpRequest);
    • Frameworks: BackboneJS, Angular.js 1/2;
    • AMD: RequireJS;
  • HTML/CSS:
    • Семантика HTML5, кроссбраузерная верстка на HTML5/CSS3 (я не фанат верстки по макетам);
  • CSV:
    • GIT, SVN, HG (практики мало, но это не будет проблемой);

Дополнительные скиллы

  • PHP
    • Использую PHPDoc там, где это уместно, опыт работы с миграциями БД в большой команде, пишу Unit-тесты (прививаю TDD), писал функциональные тесты (Mink+Behat);
    • Опыт разработки плагинов и тем под WordPress, Joomla;
    • Sphinx Search Engine, Search Lucene (Zend), RegExp, Simple HTML DOM Parser, phpQuery, Multi-Curl, OCR;
  • JavaScript
    • Разработка SPA на Angular.js 1/2;
    • Разработка jQuery плагинов, работа с классовой моделью в Mootools, использование UnderscoreJS;
    • Менеджером пакетов Bower;
    • Сборка assets-билдов с помощью Gulp, Grunt;
    • Поверхностно знаком с Canvas;
    • Использую JSDoc;
  • DataBase
    • Проектирование схемы БД, денормализация, индексы, оптимизация, деревья, EAV;
  • HTML/CSS
    • Twitter Bootstrap 3 (2.3), Glyph Icons (icomoon.io, fontello.com), Responsive Design;
  • Инструменты:
    • Тикет-трекеры: Jira, Basecamp, Redmine, Trac, ActiveCollab, GitHub/Bitbucket Issues;
    • IDE: Eclipse PDT, NetBeans, PHPStorm;
    • OS: FreeBSD, CentOS, Ubuntu/Debian;
    • ERD: MySQL Workbench, Valentina Studio;

Опыт работы

«Ekleft», WEB разработчик

Разработка и сопровождение ИМ (август 2014 - август 2017, заказчик пожелал остаться неизвестным)

Реформировали команду 003.ru.. Доработка legacy-витрины ИМ. Последующая разработка с нуля новой витрины и инфраструктуры (API) ИМ на Laravel 4/5.

Обязанности:

Разработка административных панелей и API интерфейсов для обмена и обработки данных с "витрины" ИМ (управление пользователями, региональными точками продаж, частичная обработка логистики/доставки, точки самовывоза, цены/скидки/акции). Разработка публичных интерфейсов/панелей ИМ (карточка, каталог, корзина, чекаут, акции, товарные бандлы, SEO маппинг).  Разработка и сопровождение блога на WordPress (темы, плагины, интеграция с API маркета). Разработка админки для управления авто-тестами (запуск набора тестов под разными окружениями, формирование отчетов). Оптимизация загрузки assets-файлов, lossless сжатие изображений.

Инструменты и технологии:

  • PHP 5/7, Laravel 4/5, WordPress, PHPUnit, BDD (Selenium, Gherkin, CodeCeption);
  • PostgreSQL, SQLite, Redis;
  • Angular.js 2, jQuery, Bower, Gulp;
  • Jira, GIT, GitHub.


«003.ru», WEB разработчик

Доработка интернет магазина 003.ru (июль 2012 - август 2014)

Обязанности:

Расширение возможностей продающего интернет магазина. Подключение CPA партнеров, фиксация и учет лидов. Разработка административных инструментов для упрощения процедуры проведения акций. Разработка кастомного API протокола для балансировки нагрузки и предоставления единого формата данных для клиентов через мультиплексор.

Инструменты и технологии:

  • PHP 5.3 — 5.5, PHPUnit;
  • MySQL 5.5;
  • Laravel 4, Eloquent, Blade;
  • jQuery;
  • Jira, GIT, SVN, TDD, Scrum, Planning Poker.


«StepCart», WEB разработчик

Разработка E-Commerce CMS системы (сентябрь 2012 — июнь 2013)

Обязанности:

Командная разработка CMS системы для коммерции (аля Magento). Разработка нового функционала как на серверной, так и на клиентской стороне. Организация совместного роутинга и локализации на клиенте и сервере. Разработка менеджера лэйаутов, глобальных настроек, медиа файлов, категорий товаров, пресетов товаров, динамических атрибутов и опций товаров. Архитектура клиентской стороны приложения, разработка JS виджетов, внедрение AMD  архитектуры на клиент-сайде (RequireJS). Ведение документации и написание/поддержка функциональных тестов.

Инструменты и технологии:

  • PHP 5.3 — 5.4, Mink, Behat, PHPUnit;
  • MySQL 5.5;
  • Symfony 2.0 — 2.3, Propel 1.6;
  • Mootools, RequireJS;
  • Jira, GIT, BDD, Scrum.


«Web Promo», PHP-программист

PHP-программист (май — август 2012)

Обязанности:

Доработка и оптимизация существующей админки для SEO-отдела. Разработка «прокси-менеджера» — системы сбора (парсинг публичных прокси-листов), проверки, выдачи и анализа прокси-серверов для парсинга поисковиков и прочих информационных ресурсов.

Инструменты и технологии:

  • PHP 5.3, OCR, Multi-Curl;
  • MySQL 5.5;
  • jQuery 1.7.2, jQueryUI, jqGrid;
  • GIT (bitbucket.org), Redmine, Scrum.


«Exmedia-Soft», PHP-программист

Разработка продукта «Crystall Traider» (январь — апрель 2012)

Обязанности:

Командная разработка внутреннего продукта компании — трейдер трафика для взрослых.

Инструменты и технологии:

  • PHP 5.3 (велосипед);
  • MySQL 5.5;
  • jQuery 1.7.1;
  • Jira, GIT, Atlassian Confluence, codebasehq.com.

Разработка «вебмастерки» (ноябрь 2010 — декабрь 2011)

Обязанности:

Проектирование, разработка, поддержка «вебмастерки» для взрослых видео тьюбов.

Инструменты и технологии:

  • PHP 5.2, CodeIgniter 2.1, Smarty 3.1;
  • MySQL 5.5, AR;
  • Google Analytics API, Google Charts;
  • jQuery 1.7: AJAX, HighchartsJS;
  • Jira, activeCollab, Crucible Reviews, GIT.

Функциональные возможности системы:

  • Система авторизации, прав доступа;
  • Поддержка нескольких тьюбов;
  • Управление профилями вебмастеров (админка);
  • Формирование фидов для получения видео-контента;
  • Дамп фидов в CSV;
  • Статистика переходов (GA) и заработок (графики);
  • Внутренняя система сообщений и уведомления на E-Mail;


«IGWT», PHP-программист

Разработка админки для SEO-отдела (по договору) (сентябрь 2010 — ноябрь 2010)

Обязанности:

Проектирование, разработка, внедрение административных инструментов для SEO-отдела.

Инструменты и технологии:

  • PHP 5.2;
  • MySQL 5.1;
  • Sphinx 0.9.9, LibMail 1.5, Simple HTML DOM Parser, PHPmorphy 0.3.7;
  • JavaScript (jQuery 1.4), AJAX, jQueryFlot 0.6;
  • Basecamp.

Функциональные возможности системы:

  • Управление проектами и URL-ами компании;
  • Управление доступом;
  • Система поиска кейвордов на площадках-донорах;
  • Парсинг выдачи гугла — мониторинг позиции страниц по заданным кейвордам (многопоточность на cURL + модульность парсеров);
  • Определение Google PageRank;
  • Анализ плотности ключевых слов на странице, используя морфологический анализатор PHPmorphy 0.3.7;
  • Интерфейс для базы Пастухова (статистика запросов гугла);
  • Построение графиков PR и позиций в выдаче Google’а (jQuery Flot 0.6);
  • Формирование отчетов;
  • Система уведомлений при изменении PR и/или позиции в выдаче Google-а (на E-Mail);
  • Импорт/экспорт данных в формате CSV.


«Omyconf.ru», PHP-программист

PHP-программист (по договору) (март 2010 — июнь 2010)

Мобильный сервис для участников деловых мероприятий, позволяющий автоматизировать процесс организации и проведения конференции.

Обязанности:

Разработка фронтенда системы проведения мероприятий. Работа в команде из 3 человек.

Инструменты и технологии:

  • PHP 5.2;
  • PostgreSQL 8.4 (Doctrine);
  • Symfony 1.4;
  • JavaScript (jQuery 1.4, AJAX)
  • SVN, Trac.

Функциональные возможности системы:

  • Настройка профиля участника;
  • Поиск участников, фильтрация по интересам;
  • Просмотр расписания докладов, составление личного расписания (избранное);
  • Обмен сообщениями между участниками, вопросы докладчикам;
  • Уведомления о событиях (начало отмеченного мероприятия, появление определённого участника);
  • Назначение встреч участникам;
  • Опросы и голосование.


ПП ТК «Череда»

Руководитель сектора разработки ПО

Ведущий инженер. Руководитель сектора разработки и внедрения ПО (июнь 2010 — сентябрь 2010)

Обязанности:

Проектирование, разработка, внедрение, поддержка CRM-системы учёта заявок и оборудования для отдела VoIP-телефонии.

Инструменты и технологии:

  • PHP 5.2;
  • PostgreSQL 8.2;
  • Symfony 1.4; Sphinx 0.9.8;
  • JavaScript (jQuery 1.4, AJAX);
  • Redmine 0.9.

Функциональные возможности системы:

  • Управление профилями абонентов;
  • Уровни доступа;
  • Контроль, история и поиск заявок (тикетов) на устранение повреждений;
  • Учет оборудования и используемых портов VoIP-шлюзов;
  • Система уведомлений о срочных заявках (mail, javascript alert).


Руководитель группы информационных систем

Ведущий инженер. Руководитель группы информационных систем отдела передачи данных (ноябрь 2009 — июнь 2010)

Обязанности:

Проектирование, разработка, внедрение и поддержка автоматизированной системы (CRM) для приёма и обработки заявок на устранение повреждений от абонентов телефонной компании (ТК).

Инструменты и технологии:

  • PHP 5.0;
  • PostgreSQL 8.1; LDAP;
  • Zend Search Lucene;
  • JavaScript (AJAX).

Функциональные возможности системы:

  • Просмотр профиля абонентов (БД LDAP);
  • Управление ТП (тарифными планами) абонентов и дополнительными услугами (подключение антивирусных продуктов, рассылка детальных отчётов, приостановление услуги;
  • Автоматизация формирования нарядов (бланков) на выезд специалистов;
  • Управление доступом клиентов к сети интернет (включение/отключение за неуплату);
  • Управление PPPoE-сессией абонента (telnet подключение к маршрутизатору CISCO 7300);
  • Учёт и статистика заявок абонентов.


Начало трудовой деятельности (показать/скрыть)...

Иностранные языки

  • Английский — достаточный письменный уровень для ведения документации кода и переписки по email (на форумах/issue трекерах) для решения проблем, чтение тех. документации;

Summary

Занимаюсь разработкой WEB-приложений с 2010 г. Все началось с внедрения CRM-системы для телефонной компании. Работаю в ОС Ubuntu Linux, разработку веду в PhpStorm. Применяю ОО подход (ООП) при разработке на PHP. Инкапсуляцию, наследование и полиморфизм — понимаю и использую на практике. Присутствует понимание архитектурных паттернов. Разрабатывал одностраничные  RICH-приложения на JavaScript (AngularJS, Backbone). Для большинства проектов проектировал структуру БД, придерживаясь НФ и денормализируя схему, если того требовала бизнес логика. Оптимизирую/минимизирую запросы к БД (EXPLAIN, query log), использую индексы. Придерживаюсь PSR-* стандартов. Веду документацию кода и схемы БД. Открыт для изучения новых технологий, инструментов, ЯП.

Пожелания

  • Удаленная занятость на полный рабочий день;
  • Рассматриваю предложения ~ $23/h (ставка зависит от условий/проекта);
  • Отпуск/праздничные по согласованию;
  • Переезд обсуждается.

#resume, #butsenko stanislav

категория: IT / WEB / Internet