Обо мне

В данный момент ищу удаленную работу на 25 часов в неделю, рейт 850 руб / час.

В основном разрабатываю на Laravel: API, CMS, сервисы и интеграции разного рода. При разработке применяю паттерны проектирования, следую принципам SOLID, DRY, KISS.  Не боюсь чужого кода. Готов взять проект на поддержку и доработку.

Навыки:

  • PHP7
  • Laravel, Lumen
  • PHPUnit
  • MySQL, Redis
  • GIT
  • JavaScript, VueJS, HTML, CSS, Bootstrap
  • Английский язык (intermediate)
  • Навыки работы в linux (LAMP/LEMP)

Есть опыт работы руководителем проектов на стороне заказчика:

  • Сбор требований и разработка ТЗ
  • Организация разработки
  • Дальнейшее сопровождение и развитие
Профессиональные навыки
PHPLaravelRestful apiPhpunitMySQLRedisGitJavaScriptVue.js
Участие в профессиональных сообществах
Опыт работы
A team with a wide range of development skills
Senior Laravel Developer
Сентябрь 2018 — По настоящее время (11 месяцев)

Проект в сфере рекламы. Laravel API + VueJS

Разработал сервис для управления биллбордами. Биллборд - это экран с рекламой. Для каждого биллдоарда можно задать множетво рекламных объявлений, которые активируется автоматически в зависимости от внешних условий: местоположение, погодные условия, температура воздуха, время.  Эти данные по расписанию подтягиваются из нескольких внешних API. Бэкенд построен на laravel, панель управления на VueJS.


Проект в сфере финансов. Разработка API на Lumen (Laravel)

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

Итого:

    • Узкие места и слабые архитектурные решения были исправлены
    • Ключевые места написанные в процедурном стиле были отрефакторены, внедрено ООП, что позволило легко добавлять новые возможности
    • Оптимизировано количество запросов к БД MySQL c 8000-12000 (!) до 10-20
    • Оптимизирована скорость работы API с 10-12 сек. до 0.05-0.1 сек.
    • Проект успешно зарелизился, внедрены все необходимые фичи


    Несколько проектов на поддержке

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

    • Устранил большое количество накопившихся багов
    • Ускорил приложение
        • Внедрил ajax и pagination
        • Оптимизировал кол-во запросов к MySQL с 15-17 до 4-7
        • Оптимизировал потребление памяти при создании отчетов в формате Excel
    • Провел небольшой рефакторинг
    • Сделал несколько фич

    В последствии был еще один подобный проект - laravel, пофиксить баги, доделать фичи.

    ГК «ГалСен»
    Челябинск
    Fullstack developer
    Май 2018 — По настоящее время (1 год и 3 месяца)

    Разработка CMS на  Laravel

    Была поставлена задача разработать CMS под нужды клиента и перенести на неё сайт с битрикса. Функционал - страницы, новости, нетипичный каталог товаров, формы, админка.

    Из интересного:

    • Для прозрачной миграции данных из старой системы было сделано API в битриксе и клиент к нему в новой CMS, добавлены соответсвующие консольные команды.
    • Сайт клиента часто ддосили и битрикс не выдерживал, приходилось платить за сервис защиты от ддос. Новая CMS выдерживала эту нагрузку и клиент смог отказаться от лишних расходов на защиту и еще дополнительно сэкономить на хостинге.

    Разработка второго сайта

    Клиенту понравилась CMS и он попросил запустить на ней еще один сайт, но для англоязычного рынка и c другим набором возможностей. Для этого в CMS была внедрена поддержка тем и фич, сделана английская тема, добавлен необходимый функционал, сайт успешно запущен.

    Разработка CRM

    Мини-CRM для клиента. Фронтэнд на VueJS. API на Laravel. 

    • Заявки, заказы
    • Поиск, фильтрация, пагинация
    • Генерация 3 типов коммерческих предложений в PDF
    • Модуль импорта данных из битрикса

    Была поставлена дополнительная задача - перенести в новую систему данные из старой CRM на основе битрикса. Для этого сделал в битриксе простое API для экспорта данных и написал на Laravel модуль импорта. Клиент перешел на новую систему с сохранением всей важной информации.

    ИПЦ Учебная техника
    Челябинск
    Руководитель проекта, веб-разработчик
    Январь 2012 — Май 2015 (3 года и 5 месяцев)

    У заказчика был древний сайт на Joomla. Поставили задачу спроектировать новый с мини CRM,  найти подрядчиков и контролировать ход работ.

    • Сбор требований
    • Разработка ТЗ
    • Поиск подрядчиков, переговоры, скидки
    • Организация разработки и координация
    • Презентация результатов

    Частная практика, работа без зачисления в штат
    Fullstack developer
    Октябрь 2011 — Август 2012 (11 месяцев)

    Сайты старые, возможно уже многое не работает. В эти времена я работал c WordPress, OpenCart, верстал и программировал на PHP.

    ООО «Инвентикс»
    Челябинск
    Веб-разработчик
    Сентябрь 2010 — Октябрь 2011 (1 год и 2 месяца)

    Стартап аналог Shopify

    Уже имелось API и была поставлена задача разработать Facebook Canvas App на JavaScript/HTML. Приложение представляло собой интернет-магазин, который можно добавить на страницу в фэйсбуке. Владелец заполнял его своими товарами, любой пользователь мог зайти на к нему на страницу и совершить покупку

    Высшее образование
    Челябинский государственный университет
    Челябинск
    Факультет: Заочный
    Сентябрь 2014—По настоящее время (4 года и 10 месяцев)

    Менеджмент малого бизнеса

    Факультет: Исторический
    Январь 2007—Январь 2009 (2 года)