Обо мне

Программист full-stack & php, в т.ч. Yii2 (and Blockchain JS)

Быстро обучаемый, то, чего не знаю, достаточно быстро осваиваю. Не конфликтный и стрессоустойчивый. Увлекаюсь новыми технологиями. Если говорить о том, что я выбираю для себя лично в программировании, то больше нравится процедурный и функциональный подход, за их скорость работы и простоту выражений. Хотя сейчас все на ООП и в работе использую и его. В начале 2016 освоил создание гибридных мобильных приложений с помощью Cordova / PhoneGap под Android, iOS, WinPhone8. Так как люблю изучать новое, проявил интерес к языку Python и в начале 2017 начал изучать все его возможности. Схватываю практически "налету", поэтому хочется поработать на постоянной основе с технологиями: RabbitMQ, Angular, Node.js, Python, Yii2, Selenium, Redis, пробовал REST & REST API и другими. Интересен язык Scala (говорят, что он потенциальная замена Java).

Мои некоторые навыки, которые чаще всего использую в работе: 

CSS, PHP5, MySQL, HTML5, ООП, Веб-программирование, jQuery, Git, JavaScript, HTML, PostgreSQL, Ajax, CSS3, Linux, SQL, Bootstrap, Apache HTTP Server, SEO, PHPUnit, JSON, API, REST, AMQP, RabbitMQ, ERP, Android, MVC, PHPТестирование, JSONapi, 1С-Битрикс.

Профессиональные навыки
JavaScriptPHPMySQLGitООПPythonMongoDBPostgreSQLYii frameworkAjax
Опыт работы
Логистика в сфере фармацевтики
Главный WEB-программист
Март 2017 — По настоящее время (3 года и 8 месяцев)

Full-стек, backend, frontend, blockcnain, architect.

PHP-программист (senior).

YII2 на уровне написания защищенных веб-приложений (с компонентами).

JavaScript-программист (middle).

Python-программист (middle).

Blockchain-программист (создание enterprise системы на основе open-source решений, с "умным" роутингом для защиты коммерческих данных клиентов (конкуренты не видят информацию друг друга))

Wordpress программист (на уровне написания плагинов и редактирования кода).

IT-Архитектор (от придумывания и рисования схемы (с выбранными технологиями) на листочке до реализации в серверах, настройках, создания кода).

Ручное тестирование кода.

Автоматическое тестирование кода (PHPUnit [часто], Codeception [иногда], Selenium [редко]).

Рефакторинг PHP-кода.

Создание микро-сервисов (чаще PHP, так как этот язык нравится).

Проектирование API для разных устройств и приложений, для автоматизированной передачи данных в enterprise системы клиентов.

Rest API & Restfull.

Json API, XML, Json, SOAP протоколы.

Написание гибридных мобильных приложений для iOS и Андройд (Cordova)

Проектирование баз данных MySQL, PostgreSQL, mongo, memcached, redis, оптимимзация запросов.

Git (собственный сервер, установка, настройка, администрирование).

HTML, HTML5, CSS, Bootstrap.

JavaScript (jquery[часто], vue.js 2.0 [редко], angular 1.6 [редко], react [редко], native).

Написание SPA.

AMQP и Node.js

Администрирование и работы в Ubuntu, CentOS, *unix.

Знаю языки программирования: PHP4, PHP5, PHP7. JavaScript, Python.

Написание умных контракт для Blokchain на Solidity для сети Ethereum (уровень - попробовать и посмотреть что будет).

Основная работа.

В начале работы -> Разработка и ведение сайта компании на 1С-Битрикс (корп.).

Потом -> Перенос некоторых сайтов компании на платформу Wordpress. А также создание интернет магазина на этой платформе и синхронизация товаров между ею и 1С-erp.

Разработка личного кабинета ключевых клиентов на Yii2, и ее интеграцией с 1С ERP, 1С TMS, MS-SQL, в т.ч. синхронизация данных.

Работа с остатками на складах (wms) с онлайн отображением количества, баркодов и т.д.

Использование веб-сервисов и http-сервисов платформы 1С 8.3.

Перевод Личного кабинета клиентов на асинхронность (в созданной мною архитектуре используются серверы, worker's и технология AMQP).

Создание worker'а, который принимает некоторые данные и передает "умному" route-воркеру, чтобы потом разместить данные в созданной мной blockchain enterprise-системе (без подробностей это выглядит так: древовидная структура нодов для расшаривания клиентом).

Создание интерфейса для веб-приложений (написание собственного API) и разработка REST API (преимущественно в JSON, иногда SOAP) для работы партнеров компании с информационной системы предприятия через сайт и веб-технологии.

А тажке, для сторониих клиентов и для компании, интеграция написанного API с апи других сервисов, чтобы максимально автоматизировать бизнес процессы и использовать для этого единый и простой интерфейс (одно апи вместо 4-х).

Использование Centos, Ubuntu, Windows Exchange для стека технологий. Настраивал Salesforce в качестве администратора.

Внедрение ITIL 1C на стороне web и доступа через браузер, с интеграцией существующих сайтов компании и Личного кабинета клиентов.

Создание кастомизированных e-mail рассылок (данные передаются с одного сайта, напрямую в другой, на котором проходит модерация сообщение и отправка). Использование отдельного GIT-сервера для проектов компании.

Славин С.Г.
Сыктывкар
Программист
Август 2013 — Февраль 2017 (3 года и 7 месяцев)
Стал работать на себя. Искал на фриланс-сайтах заказы (в основном freelance.ru) по созданию сайтов или гибридных мобильных приложений, которые можно сделать с помощью Cordova для Android, iPhone, WP8. Поработал водителем службы доставки, чтобы понять, как устроена логистика от заказчика к клиенту, полученные навыки использовал в последующем, при создании интернет-магазинов для клиентов, которым нужно планировать логистику и доставку товара клиенту. Освоил автоматические тесты для PHP. Стал заниматься Fullstack разработкой сайтов и приложений. Вносил изменения (рефакторинг) в PHP код тех приложений, где можно было его оптимизировать. Исправлял ошибки в невалидном CSS3 и HTML. Были задачи с написание вложенных и сложных запросов к MySQL и работой с триггерами. Сделал SPA (single page application) на HTML5 и JavaScript (с библиотекой jQuery), в итоге которое теперь является приложением для Android 4 и выше. Которое по Ajax отправляет запросы на созданное специально для него REST API и в JSON получает ответы, давая возможность курьеру доставки выполнять заказы. Нравится Ubuntu, хотя разрабатываю код в ОС Windows 7. Участвовал в проекте, где необходимо было использовать AMQP (если точнее - RabbitMQ) и Node.js. Есть небольшой опыт работы с сетями, настройка оборудования и администрирование сетей. Ubuntu/Debian, CentOS, MS Windows Server, Windows 7, 10. Работа с виртуализацией в ОС и ее настройки. Программирование в 1С, обновление, редактирование, оптимизация конфигураций, в том числе работа и настройка MS SQL-сервер (для клиент-серверного хранения базы).
Xamelion IT ltd.
Сыктывкар
CEO
Август 2008 — Октябрь 2010 (2 года и 3 месяца)

Создание сайтов на PHP (на процедурном и ООП подходе), Поиск клиентов в области и по России. Интеграция IP-телефонии с сайтом и CRM системой. В начале 2013 года, поиск заказов через фриланс (так как средние по цене заказы стали исчезать с рынка).

Высшее образование
Учебный Центр «Специалист» при МГТУ им. Н.Э.Баумана
Москва
Апрель 2018—По настоящее время (2 года и 6 месяцев)

Высшего образования нет.