Как вы себя чувствуете в самоизоляции, как адаптируетесь, как работаете, какими привычками обзаводитесь — об этом наш новый опрос. Пройдите его (займёт 10 минут) и в конце узнайте, как дела у других.
Обо мне

Опытный fullstack разработчик. Умею работать в команде и сам если нет вопросов по ТЗ. Могу выполнять разные задачи от перекладывания данных с одного места в другое до интеграции со сторонними сервисами. Имею опыт интеграции с Сбербанк, Почта России, Сдек, Евросеть/Связной.

Знаком с паттернами проектирования и не использую их бездумно, хотя понять где нужно использовать, а где нет не всегда очевидно. Сторонник простого понятного кода и тесты в этом часто помогают. 

Могу настроить Zabbix наблюдать нагрузку, находить узкие места создающие эту нагрузку. Иногда приходится изменять работу приложения на очереди.

Могу оптимизировать запросы, смотреть в его план выполнения.

Ищу проект куда буду вкладываться головой и временем!

С чем я не люблю работать:

  • верстка - подверстать могу без проблем, но не с нуля
  • тайм треккинги - есть задачи над которыми нужно подумать

Немного истории:

Сейчас
- Последнее время работаю с laravel 5.8 + vue.js. Принимаю участие в обсуждении задач, предлагаю варианты решений. В проекте используется двухсторонняя синхронизация с 1С. Внедряю новые обмены, дорабатываю уже имеющиеся. Разбор, поиск и устранение проблемных мест.

С некоторых пор начали практиковать микросервисную архитектуру. Вынесли отчеты отдельно. Стек: NestJS, nodejs, TS, MariaDB.

Имею опыт настройки master-slave репликации для MariaDb 10.3.

Мои доработки на github: vue-lazy-youtube-video

Покрыл основные кейсы бизнес логики тестами. Использую codeception unit тестирование.  Приходится взаимодействовать с тестировщиками, верстальщиками. Выполняю задачи полного цикла от оживления фронтенда до написания бэкенда. В случае проблем на сервере знаю где посмотреть, исправить. Используем zabbix для мониторинга.

Выгрузил справочник населённых пунктов налоговой ФИАС. Внедрил в проект магазина. Это позволило увеличить количество адресов доставки на карте у клиента. Доработали логику создания адресов доставки. Теперь населенные пункты создаются из нового справочника при этом оставив обратную совместимость со старыми адресами. 

Появились ресурсо и время затратные операции. Перенес из на штатные очереди Laravel. Через некоторое время пришлось их доработать лобзиком так-как проверку на существование задачи в работе у них просто нет. Отнаследовался от чего нужно расширил метод сохранения чтобы тот мог сохранять нужные поля. Добавил миграцию с нужными полями. Добавил проверку в метод добавления задачи в очередь. Профит.

Годом ранее - разработка, поддержка проекта под высокой нагрузкой.
Обслуживание 15 тыс запросов по фронтам в пике. Постепенно внедрял тест параллельно с выполнением задач по расширению бизнес логики.
Здесь научился работать с postgresql 9 и выше, репликациями их было 8.
Написал небольшие скрипты по администрированию серверов, ввод-вывод из эксплуатации. В проекте был около 2-х лет. Писать приходилось на чистом php. Было немного node.js в узких местах. 

Ещё более годами ранее
- разработка платежной системы payin-payout.net.
Занимался исходящими шлюзами. Внедрял, сопровождал.

Опыт взаимодействия с сторонними сервисами. 

Имею:

  • навык работы в консоли *nix-системах;
  • опыт написания систем, работающих под нагрузкой;
  • понимание принципов работы веб-серверов и реляционных БД (нормализация, денормализация банных);

PostgreSql:

Имею навыки оптимизации запросов, написания хранимых процедур, разграничения прав доступа. 

В частности были написаны функции авторизации, регистрации, восстановления пароля в базе данных. 

Опыт массовой обработки данных. В одном из проектов имелся мастер и несколько реплик. 

PHP:

Есть опыт внедрения системы тестирования в очень старый проект. Такой старый, что о composer можно было только мечтать. Внедрили и то и другое. Пришлось дорабатывать приложение на тестируемость, инверсия зависимостей. 

Включил автотесты в gitlab:

  • сборка проекта - получение сторонних библиотек
  • линковка - проверка синтаксиса
  • тестирование

Разбирались как-то с проблемой когда upload_max_size не применялся на сервере. Точнее применялся, но через некоторое время сбрасывался на дефолтное. Как оказалось на сервер запущен был zabbix в вирутульном хосте которого выставлялись настройки:

```

post_max_size = 2M

```

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

Место на сервере стало линейно заканчиваться. Все что можно было почистить в проекте было почищено. На горизонте был переезд на сервер с более большим диском. Посмотрев занятое место обнаружил что база занимает больше половины дискового пространства сервера. Посмотрев на бинлоги подумал что было бы не плохо их чистить. Настроил сервер mariadb, прописал 
```
expire_logs_days = 2

```

Вуаля! 40Гб освободилось.

GIT:

Ветки, разрешение конфликтов.

JS: vue, async/await,  promise, vuex, vue-toasted, nodejs 9, express, redis, webpack, websockets, prettier, TS, gRPC

Была написана панель управления не большой фермой.

Чем управляла:

  • частота видео памяти
  • охлаждением
  • питанием
  • перезагрузкой майнера
  • перезагрузкой машины

Опыт выбора PVS:

Берем в аренду на неделю-месяц. Ставим zabbix-agent и мониторим параметр процессора `steal`, так же его можно найти в результатах команды `top` (st) - сокращение. Спустя неделю принимаем решение о продлении или отказа. Можно сэкономить себе и коллегам несколько рабочих дней.

Профессиональные навыки
Участие в профессиональных сообществах
Опыт работы
ИП Мануйлов
Барнаул
Июль 2018 — По настоящее время (1 год и 10 месяцев)

Техническая поддержка проектов. Доработка отчётов. 

Разработка новых фич. Прием, планирование, исполнение, тестирование задач. 

Создание бекапов баз данных. Администрирование linux серверов. 

Freematiq
Барнаул
программист отдела hi-load
Сентябрь 2013 — По настоящее время (6 лет и 8 месяцев)

Интеграция платежных шлюзов. 

Проектирование платежной системы, внешние API, написание библиотеки для интеграции сторонних клиентов в систему.

Ввод платежных сервисов.

Внедрение, поддержка тестов.

Quickpay
Барнаул
программист
Апрель 2013 — Сентябрь 2013 (6 месяцев)

Разработка новых функций системы.

 Доработка существующих.

Веб программист
Май 2011 — Март 2013 (1 год и 11 месяцев)

Поддержка проектов компании. Разработка новой функциональности.

Высшее образование
Московская академия предпринимательства при правительстве г. Москвы
Москва
Факультет: КОММЕРЦИИ И МАРКЕТИНГА
Январь 2009—Июль 2013 (4 года и 6 месяцев)
Информатик-экономист.