Расскажите, какие премии и бонусы платит вам работодатель. Пройти опрос (займет 5-6 минут)
Обо мне

В основном разрабатываю на Laravel — API, сервисы и интеграции разного рода. Использую VueJS и Angular для разработки фронтенда.

Люблю чистый и аккуратный код, хорошую архитектуру.  Применяю в работе PSR, паттерны проектирования, следую принципам SOLID, DRY, KISS. 

Не боюсь legacy и чужого кода.

Интересно попробовать себя в разработке на NodeJS и Golang.

Навыки:

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

Опыт работы руководителем проектов:

  • Сбор требований и разработка ТЗ
  • Организация разработки
  • Дальнейшее сопровождение и развитие

Профессиональные навыки
PHPLaravelPhpunitDockerMySQLRedisGitJavaScriptVue.jsAngular
Участие в профессиональных сообществах
Опыт работы
Valigar IP Ltd
Хайфа
Senior PHP Developer
Июль 2019 — По настоящее время (1 год)

Постепенный рефакторинг legacy-проекта на PHP7, Laravel и Angular с параллельным внедрением нового функционала.

Проект - живой и посещаемый сервис с долгой историей. Создавался во времена PHP5 и более 6 лет стихийно дорабатывался разными разработчиками.

PHPLaravelMySQLAngular
A team with a wide range of development skills
Senior Laravel Developer
Сентябрь 2018 — Август 2019 (1 год)

Проект в сфере рекламы. Laravel API + VueJS
Разработал MVP - сервис для управления билбордами. Билборд - это экран с рекламой, как правило расположен на улице. Для каждого билборда можно задать множество рекламных объявлений, которые активируется автоматически по триггерам (могут быть заданы в любых комбинациях и количествах):

  • Местоположение
  • Погодные условия в местоположении билборда: температура воздуха, осадки, туман и т. п.
  • Архитектура сделана расширяемой - возможно элегантно и легко добавлять новые триггеры с любыми зависимостями используя Service Container.


Проект в сфере финансов. Разработка 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 — Май 2019 (1 год и 1 месяц)

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

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

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

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


    Выход на новые рынки

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


    Разработка 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. Приложение представляло собой интернет-магазин, который можно добавить на страницу в фэйсбуке. Владелец заполнял его своими товарами, любой пользователь мог зайти на к нему на страницу и совершить покупку

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

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