Обо мне

Возможен переезд в Москву.  Особое внимание уделяю международным компаниям имеющим отделы в США, и имеющих возможность дислокации в будущем.
_________________________________________

Проходил курс углубление в рефакторинг;
Изучал NoSQL технологии в целом, читал соответствующую литературу, использовал MongoDB и ElasticSearch;

____________________________________________________

Laravel - писал свои пакеты(не публиковал), использую во всю функциональность сервис-контейнера и возможности гибкого внедрения зависимостей через IoC Container;

Программирую на основе сервисов(бизнес логика) и паттернов, применял различные паттерны в зависимости от задачи в том числе: Simple Factory, State Pattern, bridge, strategy, singleton(регистрировал в сервис контейнере) и другие.
________________________________________________


Ниже расписаны знания в различных технологиях.

- PHP -

- PHP 7.0, 7.1, 7.2,7.3;
- Laravel 5.4, 5.5, 5.6, 5.7, 5,8;

- Отличные знания ООП; 
- Безупречные знания Laravel; 

- Git;
- MVC;
- Шаблоны проектирования;
- TDD;

- Laravel/Lumen -

- RESTfull, 
- REST API, 
- Redis.
- Сервер очередей. 
- Крон.
- PHPUnit
и д.р

Vue.js

- Vuex

- Vue-router

- Могу что-то делать в случаи критической необходимости, а так Junior в Vue.

- Базы данных c которыми я работал -

- MySQL
- PostgreSQL
- MongoDB
- Redis
- ElasticSearch
- Sphinx
________________________________________________

Redis: 

Использовал списки и множества sets, sorted sets, собираюсь написать статью на хабре по теме Sorted Sets в Redis и использование при создании учета онлайн пользователей.

________________________________________________

MongoDB;

Были требования быстрой разработки, отсутствие как таковой схемы и некоторые инструменты хранение данных, как составной уникальный индекс.

________________________________________________

PostgreSQL:

Использовал возможности JSON, Ltree для обхода деревьев, использовал массивы для тегов, и прочие дополнительные возможности.

________________________________________________

MySQL - использовал full-text индексы, unique, и т.д. оптимизировал запросы через EXPLAIN с использованием индексов, производил полнотекстовый поиск. 

________________________________________________

ElasticSearch - оптимизировал сложный полнотекстовый поиск, и считал статистику с помощью агрегаций, terms, sum и другие.
Использовал типы keywords, text.
Знаю отличие между text поиском и keywords, а так-же как тот или иной тип влияет на агрегацию.  Занимался переносом 3 таблиц с большими объемами данных на данную систему.

________________________________________________


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

________________________________________________

--------------
Инструменты
--------------

-Linux-
- Свободно владею консолью;
- Ubuntu;
- ssh;
- Docker. (dockerfile,docker.yml,dockerhub);
- Apache, Nginx;

-Git- 

Работа с Git репозиториями команды на BitBucket.

-IDE-

JetBrains (WebStorm, PhpStorm)

-Книги-

PHP - 7 в подлиннике. - Полностью прочитана.
Head First SQL - Полностью прочитана.

М. Зандстра | PHP: объекты, шаблоны и методики программирования. 4-е издание - Полностью прочитана.
NoSQL. Новая методология разработки нереляционных баз данных - Полностью прочитана.

Профессиональные навыки
PHPLaravelPostgreSQLMySQLElasticsearchRedisDockerLinuxMongoDBSphinx
Участие в профессиональных сообществах
Опыт работы
A team with a wide range of development skills
Senior Backend/FullStack PHP developer
Октябрь 2018 — По настоящее время (9 месяцев)

Разрабатываю в команде серьезные продукты, провожу code-review. На данный момент разрабатываем RestFull API для проекта SocialBrands, это много модульная система и микро-сервисная архитектура, сбор статистики, анализ данных по социальным сетям, в том числе instagram,twitter, facebook.

Занимаюсь разработкой архитектуры своей части каждого отдельного модуля, занимаюсь анализом и оптимизацией SQL запросов - для анализа использую EXPLAIN и для оптимизации различные индексы, такие как FULL-Text, обычные индексы, уникальные. 
Занимаюсь базовым администрированием базы данных.

LaravelPHPMySQLPostgreSQLElasticsearchRedisLinuxDockerGit
Частная практика, работа без зачисления в штат
PHP Laravel
Июль 2018 — Октябрь 2018 (4 месяца)

Работаю с одним клиентом в роли ведущего программиста.

PHPLaravelPostgreSQLMongoDBJavaScriptRedisMySQLDockerGitООП
PHP-программист
Январь 2018 — Февраль 2018 (2 месяца)

Программирование на PHP, разработка интернет магазинов/порталов/форумов.

На данный момент разрабатываю два проекта:

Интернет магазин:

Инструменты:

Laravel 5.5

PHP 7.1.

MySQL.

JQUERY.

SCSS(SASS)

Webpack.

NPM.

Trello.

Bitbucket.

VDS+SSH+SFTP.

Выполняю роль:

Полностью отвечаю за бекенд часть проекта.

CRM-система ЮРИСТ:

Инструменты:

Laravel 5.5

PHP 7.1.

PostgreSQL.

SSH - автодеплой + git.

JQUERY.

RBAC(пользовательский модуль).

Trello.

NPM.

VDS+SSH+SFTP.

Выполнял роль:

Полностью отвечал за бекенд часть проекта.

Web-разработчик
Февраль 2017 — Ноябрь 2017 (10 месяцев)

Верстка и программирование сайтов.

Основная гордость проект:  russia-seo-ru

IT-Face
Волгоград
PHP-программист
Февраль 2018 — Июль 2018 (6 месяцев)

Разработка и поддержка высоконагруженной CRM-системы на laravel.

Стек:

Laravel 5.5 перевёл на 5.6.

PostgreSQL.

PHP 7.2

Redis.

Сервер очередей Redis.

Elasticsearch.

SSH,SFTP. GIT.

CDN.

-------------------

Разработка CMS.

Laravel5.6

PostgreSQL.

ООО Lince
Волгоград
PHP-программист
Ноябрь 2017 — Январь 2018 (3 месяца)

Основное направлениe бекенд на Yii2:

Работа с БД

Создание таблиц и проектирование нового функционала.

Поддержка текущих проектов.

Исправление багов.

Оптимизация, написание новых виджетов

Немного Javascript: 

Pjax.

Google maps api.

Ajax.

 JSON

.JQuery.