Резюме Fullstack Web Developer, PHP/JavaScript (полная занятость, удаленно)
О себе..
Буценко Станислав Владимирович, 1985 года рождения.
Начал IT деятельность с телекоммуникаций/сетей. Понял, что "конфигурить готовое" не мое и перепрофилировался в web-разработку. В 2011 году получил высшее образование по специальности компьютерные сети и системы.
Разработкой на PHP/JavaScript занимаюсь с 2010 года. Основная специализация — fullstack разработка web-приложений (проектирование, разработка, внедрение/доставка и сопровождение web-сервисов/проектов). Большую часть времени разрабатывал E-Commerce проекты и закрытые административные системы (фронт, бизнес-логику и серверный API).
Оформлен как ФЛП 3-й группы (предоставление услуг нерезидентам).
Специализация
Проектирование и разработка web-решений любого уровня сложности на PHP/JavaScript (Laravel + Vue.js):
- Кастомные E-Commerce и CMS/CRM/ERP проекты;
- Системы управления ресурсами и автоматизация процессов компании;
- Аппаратно-программные системы на базе Raspberry Pi / Orange Pi (одно-платные мини-ПК);
- Мульти-поточные парсеры (scrapper, crawler) для процессинга данных/контента на базе headless chrome + puppeteer.
Контакты
Моб.: | +38 (067) 508-16-59 |
E-mail: | svbutsenko@gmail.com |
Telegram: | @svbutsenko |
Skype: | sorbing.s |
Образование
2008 - 2011 г. | Университет «Украина», специальность — «Компьютерные системы», специалист. |
2005 - 2008 г. | Киевский Колледж Связи, специальность — «Обслуживание компьютерных систем». |
Технологии и навыки
Frontend
- JavaScript:
- Common: ES6/8, DOM/JavaScript API, AJAX (XMLHttpRequest);
- jQuery: jQuery (plugins development), jQuery UI Widget Factory;
- Frameworks: Vue.js 2, Angular.js 1/2, BackboneJS;
Vue.js 2 skills: - Development a new Vue components, extending a third-party components;
- Implement a custom input components (two-way bindings, inherit attributes);
- Routing, Custom Event, Slots, Transition, Mixins, Filters;
- Vuex Store (with modules);
- Authentification/Authorization (JWT, OAuth);
- Dynamic/Async component loading;
- Build Assets: Webpack (split chunks, lazy-loading), Require.js, AMD, Gulp, Grunt;
- Additionals: MVVM, NPM, Bower, Underscore/Lodash, timezones, Mootools (classes model).
- HTML/CSS:
- HTML5, Semantic HTML, SCSS, кроссбраузерная верстка на HTML5/CSS3;
- Twitter Bootstrap 2/3/4, responsive markup, Material Design, glyph icons (icomoon, fontello).
Backend
- PHP:
- Common: PHP 5-7.4, OOP, MVC, RegExp, XML-RPC, JSON-RPC, RESTful API;
- Frameworks: Laravel 4/5/6, Symfony 1.4/2.3, Phalcon 1.2.4, Silex, Slim, CodeIgniter;
- ORM: PDO, Active Record, Eloquent, Doctrine, Propel 1.6, RedBean PHP;
- Template Engines: Blade, Twig, Smarty;
- QA: TDD Unit tests, BDD Behaviour tests (Mink, Behat, Gherkin, CodeCeption, Selenium, Phantomjs, Headless Chrome, Goutte/Guzzle).
- Additionals: Web crawling/parsing (curl, xmldom, phpquery, simple html dom parser). Fulltext search (Sphinx Search Engine, Zend Search Lucene). Curl Multi Thread, OCR.
- DataBase:
- SQL: MySQL, PostgreSQL, SQLite;
- NoSQL: Redis, LDAP DB;
- Проектирование схемы БД, генерация ERD, денормализация, индексы, оптимизация, деревья, EAV.
- Node.js: Средний уровень. Разработка скрапперов на базе Headless Chrome + Puppeteer.
- Golang: Начальный уровень. Разработал один микро-сервисный API для проекта Booklama.
- Python: Низкий уровень.
Linux
- OS: Ubuntu/Debian, CentOS, Arch, Raspbian OS, FreeBSD;
- Администрирование LEMP сервера, shell/bash скрипты автоматизации (Deploy, CI);
- Raspberry Pi 3, USB 3G/LTE модемы (Serial TTY, AT commands).
Tools
- VCS: GIT (rebase/squash, features branch, conflicts resolving, PR), Mercurial (hg в песочнице),
SVN; - Тикет-трекеры: Jira, Basecamp, Redmine, Trac, ActiveCollab, GitHub/Bitbucket Issues, TimeDoctor;
- IDE: PhpStorm, Eclipse PDT, NetBeans;
- ERD: MySQL Workbench, Valentina Studio, DbVisualizer.
Опыт в разработке
- SPA на Vue.js и Angular.js (одно-страничные приложения с адаптивной версткой).
- REST API и микро-сервисы (microservices) на PHP/Laravel и Golang.
- jQuery плагины и UI виджеты.
- Разработка плагинов и тем под WordPress, Joomla.
Компании
«KM-Media», Fullstack web-developer & DevOps
Разработка образовательного проекта «EdProfi» (с декабря 2018).
Образовательная мультимедийная система для доставки медиа-контента в школы по программе "Нова Українська Школа".
Обязанности:
- Расширение функционала системы после реверс инжиниринга assets-скриптов.
- Разработка новых Web UI на онлайн доступа к платформе студентов и учителей.
- Интеграция проекта с Raspberry Pi для доставки видео-контента в школы без интернет'а.
- Конфигурация Raspberry Pi в режиме роутера.
- Создание портабельного-проекта для запуска с USB флешек.
- Разработка GUI активатор на Golang с QT биндингами.
- Разработка системы контроля доступа с помощью ключей.
- Кодирование/обфускация исходников IonCube. Автоматизация сборок.
Инструменты и технологии:
- PHP 7.2-7.4, Laravel 5.6, Golang 1.11.
- SQLite 3.25;
- Vue.js 2, Webpack;
- Raspberry Pi3 B+;
- Bitbucket.
«Adoriasoft», Team lead › Fullstack web-developer / DevOps
Проектирование и разработка outsource проектов (декабрь 2017 - ноябрь 2018).
Проекты:
- Система мониторинга и анализа доступности web-площадок на базе Rapsberry Pi.
- Разработка инвест-панели для проведения ICO на базе Ethereum.
- Разработка API приложения «Booklama» на Golang для обмену печатными книгами.
Интерфейсы / бизнес логика системы мониторинга на базе Rapsberry Pi:
- Управление поручениями на мониторинг/анализ доступности web-площадок;
- Управление/наблюдение за статусами доступнх агентов их гео-локациями, мобильными операторами, статусами SIM;
- Интерфейс коммуникации с агентами;
- Графики, отчеты, email-уведомления, pdf-рендеринг;
- Справочники менеджеров/персонала/стран/роботов-клиентов;
Обязанности:
- Координация команды из 4 человек (на фазе активной разработки);
- Проектирование frontend/backend архитектуры. Разработка админки и API.
- Разработка агентов на базе Raspberry Pi и системы взаимодействия с API;
- Конфигурация мульти-модемного подключения - 4 USB 3G/LTE модема в одном Raspberry, прокси + маршрутизация (делал девопс).
- Система мониторинга/управления агентами (bash-скрипты).
- Коммуникация с USB 3G/4G модемами посредством AT-команд (Serial TTY) и HTTP API.
- Настройка автодеплоя (webhooks).
Инструменты и технологии:
- PHP7.*, Laravel 5.6;
- MySQL 5.7;
- Vue.js 2, Webpack, ES6/7;
- Raspberry Pi (networking, policy-routing, udev, serial interface);
- Shell Bash скрипты, Golang 1.11.
- Jira, Git.
«Ekleft», Fullstack web-developer
Разработка витрины и админ-инструментов для retail-магазина Mediamarkt (август 2014 - август 2017)
* Реформировали команду из предыдущего проекта 003.ru.
Обязанности:
- Доработка legacy-витрины, разработка новой витрины на базе Multiplexor API (кастомная инфраструктура обмена данными).
- Разработка административного функционала и API интерфейсов для обмена/обработки данных с "витрины" ИМ (управление пользователями, региональными точками продаж, частичная обработка логистики/доставки, точки самовывоза, цены/скидки/акции).
- Разработка публичных интерфейсов/панелей ИМ (product card, catalog ui, basket/shopping card, checkout, promo, product bundles, SEO mapping).
- Разработка админки для управления авто-тестами (запуск набора тестов под разными окружениями, формирование отчетов).
- Аудит и оптимизация frontend - загрузка assets-файлов, lossless сжатие изображений, CDN.
- Разработка и сопровождение блога на WordPress (темы, плагины, интеграция с API маркета, проксирование layout). Хочу забыть WP..
Инструменты и технологии:
- PHP 5/7, Laravel 4/5, WordPress, PHPUnit, BDD (Selenium, Gherkin, CodeCeption);
- PostgreSQL, SQLite, Redis;
- Angular.js 2, jQuery, Bower, Gulp;
- Jira, Git.
«003.ru», PHP developer
Доработка/поддержка интернет магазина 003.ru (июль 2013 - август 2014)
Обязанности:
- Расширение возможностей витрины и бекенда продающего интернет магазина.
- Разработка Microservices Multiplexor (REST API протокол для агрегации запросов и балансировки нагрузки на сервера).
- Интеграция CPA партнеров.
- Разработка административных инструментов для проведения акций, фиксации и учета лидов.
Инструменты и технологии:
- PHP 5.3 — 5.5, PHPUnit;
- MySQL 5.5;
- Laravel 4, Eloquent, Blade;
- jQuery;
- Jira, Git, SVN, TDD, Scrum, Planning Poker.
«StepCart», Fullstack web-developer
Разработка E-Commerce CMS системы (сентябрь 2012 — июнь 2013)
Обязанности:
- Командная разработка CMS системы для коммерции (аналог Magento).
- Разработка функционала PHP+JS.
- Проектирование архитектуры client-side - внедрение AMD архитектуры (RequireJS), организация кода в JS модули.
- Организация совместного роутинга и локализации на клиенте и сервере.
- Разработка менеджера лэйаутов, глобальных настроек, медиа файлов, категорий товаров, пресетов товаров, динамических атрибутов и опций товаров.
- Ведение документации и написание/поддержка функциональных тестов.
Инструменты и технологии:
- 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», Fullstack web-developer
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», Fullstack web-developer
Разработка продукта «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/JavaScript разработчик
Разработка админки для 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.
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).
Руководитель IT группы / ведущий инженер
Ведущий инженер, руководитель группы информационных систем отдела передачи данных (ноябрь 2009 — июнь 2010)
Обязанности: Проектирование, разработка, внедрение и поддержка автоматизированной системы (CRM) для приёма и обработки заявок на устранение повреждений от абонентов телефонной компании (ТК).
Инструменты и технологии:
- PHP 5.0;
- PostgreSQL 8.1; LDAP;
- Zend Search Lucene;
- JavaScript (AJAX).
Функциональные возможности системы:
- Просмотр профиля абонентов (БД LDAP);
- Управление ТП (тарифными планами) абонентов и дополнительными услугами (подключение антивирусных продуктов, рассылка детальных отчётов, приостановление услуги;
- Автоматизация формирования нарядов (бланков) на выезд специалистов;
- Управление доступом клиентов к сети интернет (включение/отключение за неуплату);
- Управление PPPoE-сессией абонента (telnet подключение к маршрутизатору CISCO 7300);
- Учёт и статистика заявок абонентов.
Начало трудовой деятельности (показать/скрыть)...
Иностранные языки
- Английский — разговорный слабый, письменный уровень чтения/ведения тех.документации, обсуждения вопросов, поиска решений.
Summary
Занимаюсь разработкой WEB-приложений с 2010 г. Все началось с внедрения CRM-системы для телефонной компании. Работаю в ОС Ubuntu Linux, разработку веду в PhpStorm. Применяю ОО подход (ООП) при разработке на PHP. Инкапсуляцию, наследование и полиморфизм — понимаю и использую на практике. Присутствует понимание архитектурных паттернов. Разрабатывал одностраничные RICH-приложения на JavaScript (AngularJS, Backbone). Для большинства проектов проектировал структуру БД, придерживаясь НФ и денормализируя схему, если того требовала бизнес логика. Оптимизирую/минимизирую запросы к БД (EXPLAIN, query log), использую индексы. Придерживаюсь PSR-* стандартов. Веду документацию кода и схемы БД. Открыт для изучения новых технологий, инструментов, ЯП.
Пожелания
- Удаленная занятость на полный рабочий день или почасовая/сдельная;
- Ставка от $25/h ($4k мес), обсуждается в зависимости от условий и проекта;
- Отпуск/праздничные по согласованию, обычно не прошу оплачивать;
- Переезд обсуждается.
#resume, #butsenko stanislav, #laravel, #vue.js, #web разработка